CakePHP 3.6.11: создать выпадающий список в ctp с другого контроллера

я имею 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 () для логического значения

0

Решение

Документация включает раздел, озаглавленный Получение Экземпляров Табличного Класса, который показывает именно то, что вам нужно:

TableRegistry::getTableLocator()->get('Services')->find(...)
0

Другие решения

Других решений пока нет …