我的Cake 3项目,我希望在同一视图中创建两个表单,我将解释我的问题。
我有第一个创建用户的表单,但我想创建更多地址,所以我有BelongsToMany用于创建和关联许多位置。因此,我必须在创建用户时创建此位置,然后我需要在LocationController>add();
中使用UsersController>add();
- 但是如何执行此操作?
在我的UsersController
我有:
use App\Controller\LocationController;
但是当我尝试为位置创建新的补丁实体时,没有错误。
$location = $this->Locations->newEntity();
感谢您的帮助。
编辑 - 2 在我看来,我试试
echo $this->Form->input('customers.0._locations.name');
echo $this->Form->input('customers.0._locations.number');
但是在我的CustomersController中 如果我有很多输入
,我会发现这是繁琐的代码$data = [
'title' => 'First Post',
'tags' => [
['tag' => 'CakePHP'],
['tag' => 'Framework']
]
];