CakePHP 3.6.11:从另一个控制器在ctp中创建下拉列表

时间:2018-09-26 12:18:12

标签: php cakephp combobox dropdown cakephp-3.6

我有customers(ID,名称)和services(ID,标题,isSubscription),我想在add.ctp的{​​{1}}中添加一个下拉列表,其中将包含Customers中的所有titles,其中ServicesisSubscription。我该如何实现?

trueCustomers之间没有任何关系,它只会用特定客户的Services和{{来填充customerServices(客户ID,服务ID)表1}}。

这是我尝试过的:

id中的id中:

ServicesController.php

add function的{​​{1}}中:

$services = $this->Services->find('list'); //the error is here because there is no relationship between Customers and Services
$this->set(compact('services'));

但是我明白了:

  

在布尔值上调用成员函数find()

1 个答案:

答案 0 :(得分:0)

文档包括标题为Getting Instances of a Table Class的部分,该部分准确显示了您的需求:

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