关联视图中的虚拟字段


virtual fields in associated view

我在模型中设置了用户的$virtualFields

public $virtualFields = array(
    'fullname' => 'CONCAT(user.firstname, " ", user.lastname)',
    [...]
);

我想在关联视图中访问该字段,但我可以在另一个视图中加载用户数据,如firstname,但不能加载合并后的字段fullname。

我是否需要在控制器中添加一些东西来获取这个字段

你可能没有读到书的最后一章:http://book.cakephp.org/2.0/en/models/virtual-fields.html limitations-of-virtualfields

否则你会看到,如何克服虚字段的限制:

$this->virtualFields['fullname'] = $this->User->virtualFields['fullname'];