Показать связанный столбец таблицы как DisplayField в табличном объекте в CakePHP 3 - PullRequest
0 голосов
/ 01 мая 2019

У меня есть две таблицы clients и users, users принадлежат clientsUsersTable.php я хочу установить $ this-> setDisplayField ('Clients.name');, но это не работает.Как это сделать?

1 Ответ

0 голосов
/ 01 мая 2019

Вы должны попытаться установить поле отображения не по имени класса, а по имени содержащегося объекта:

$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');

Я проверял это только в отношении belongsTo.

...