在CakePHP 3的表对象中将关联的表列显示为DisplayField

时间:2019-05-01 15:41:00

标签: cakephp cakephp-3.0

我有两个表clientsusersusers属于clients。在UsersTable.php中,我想设置$ this-> setDisplayField ('Clients.name');,但是它不起作用。该怎么做?

1 个答案:

答案 0 :(得分:0)

您应该尝试不按类名而是按所包含实体的名称来设置显示字段:

Option<&'a Slide>

当然,在这种情况下,您应该在查询中包含Clients模型。

$this->setDisplayField('client.name');

在更深层次的关系中也是可能的。

$result = $this->Users->find('list')->contain('Clients');

我仅以// model $this->setDisplayField('client.address.street'); //query $result = $this->Users->find('list')->contain('Clients.Addresses'); 关系进行了测试。