我有两个表clients
和users
,users
属于clients
。在UsersTable.php
中,我想设置$ this-> setDisplayField ('Clients.name');
,但是它不起作用。该怎么做?
答案 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');
关系进行了测试。