CakePHP 3.6.11: создать выпадающий список в ctp с другого контроллера - PullRequest
0 голосов
/ 26 сентября 2018

У меня есть customers (идентификатор, имя) и services (идентификатор, название, 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 () для логического значения

1 Ответ

0 голосов
/ 26 сентября 2018

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

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