与同一个表关联的表中的2个字段

时间:2013-06-11 09:00:56

标签: cakephp associations

如何在cakePHP中的JOIN表关联表中显示值?

我尝试了以下内容:

echo $post['Post']['user_id'] // displays e.g. '4'

但是我只得到id而不是用户模型定义的$ displayfield。

当我在输入字段中使用关联时,它会起作用,如:

echo $this->Form->input('user_id', array( 'label' => 'User'); // displays 'Mr. Oizo'

virtualField在用户模型中定义如下:

public $virtualFields = array(
    'VirtualName' => 'CONCAT(User.Name, " ", User.Vorname)'
    );

public $displayField = 'VirtualName';

任何人都可以帮助我吗?

祝你好运 担

1 个答案:

答案 0 :(得分:0)

如果您正确定义了模型之间的关系,则会在视图中显示如下的用户虚拟字段:

echo $post['User']['VirtualName']