相关视图中的虚拟字段

时间:2013-01-17 16:11:28

标签: php cakephp cakephp-appmodel

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

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

我想在关联的视图中访问此字段,但我可以在其他视图中加载用户数据,例如firstname,但不能加载组合字段的全名。

我是否必须在控制器中添加一些内容才能获得此字段。

1 个答案:

答案 0 :(得分:1)

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

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

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