CakePHP:在BelongsTo中显示user_name,其中只存储user_id

时间:2011-07-18 16:48:10

标签: php cakephp belongs-to

我认为这是一个常见的问题,所以如果这很烦人,我会道歉。

我有一些表关系设置,并且想要在提取包含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的地方。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

在用户模型中:

  

var $ displayField ='user_name';

这会影响find('list')和scaffolding。

要在第二个示例中显示user_name,只需将其更改为:

<?php echo $status['user_name'];?>