我认为这是一个常见的问题,所以如果这很烦人,我会道歉。
我有一些表关系设置,并且想要在提取包含BelongsTo条目的相关表时显示user_name而不是user_id。
对于这组关系,是否有一种简单的方法可以在自己的表中查询这些名称?
特别是,在显示PROJECTS列表时,我还显示了相关状态列表。 STATUSES与USERS和PROJECTS都有BelongsTo关系,我想显示user_name和project_name而不是_id。
我目前正在将PROJECT的控制器设置为递归:
$this->Project->recursive = 2;
所以它允许我调用与PROJECTS相关的STATUSES:
<?php echo $status['user_id'];?>
但是,这是我更喜欢显示user_name的地方。
有什么想法吗?
答案 0 :(得分:1)
在用户模型中:
var $ displayField ='user_name';
这会影响find('list')和scaffolding。
要在第二个示例中显示user_name,只需将其更改为:
<?php echo $status['user_name'];?>