我有一个与许多表相关联的表(用户表)。保存数据时,它会保存在所有关联的表中。但在某些情况下,我只需要保存在基表(用户)中而不是关联表中。
在 cakephp 2 中,我们有选项回调 => false,但是我们如何在 cake php 3 中实现这一点?
我有一个与许多表相关联的表(用户表)。保存数据时,它会保存在所有关联的表中。但在某些情况下,我只需要保存在基表(用户)中而不是关联表中。
在 cakephp 2 中,我们有选项回调 => false,但是我们如何在 cake php 3 中实现这一点?
以下代码对我有用
$entity = $this->Users->newEntity($this->request->data, ['ignoreCallbacks' => true,'associated' => []]);
$result = $this->Users->save($entity);
您可以指定要保存的关联表(参见:CakePHP ORM 文档)。
然后你可以这样做:
$this->Users->save($user, ['associated' => false]);
禁用关联表中的保存。(我没有测试,因为我在工作,如果它不适合我,我会编辑我的消息!)