я имею customers
(идентификатор, имя) и services
(id, title, isSubscription), я хочу добавить выпадающий список в add.ctp
из Customers
который будет содержать все titles
из Services
где isSubscription
является true
, Как мне этого добиться?
Там нет никакой связи между Customers
а также Services
будет просто заселять customerServices
(customerid, serviceid) таблица с id
конкретного клиента и id
выбранного сервиса.
Вот что я попробовал:
в ServicesController.php
в add function
:
$services = $this->Services->find('list'); //the error is here because there is no relationship between Customers and Services
$this->set(compact('services'));
в add.ctp
в Template/Customers
:
$this->Form->control('category',array('options' => $services));
Но я получаю это:
Вызов функции-члена find () для логического значения
Документация включает раздел, озаглавленный Получение Экземпляров Табличного Класса, который показывает именно то, что вам нужно:
TableRegistry::getTableLocator()->get('Services')->find(...)
Других решений пока нет …