0

我有一个与许多表相关联的表(用户表)。保存数据时,它会保存在所有关联的表中。但在某些情况下,我只需要保存在基表(用户)中而不是关联表中。

在 cakephp 2 中,我们有选项回调 => false,但是我们如何在 cake php 3 中实现这一点?

4

2 回答 2

0

以下代码对我有用

$entity = $this->Users->newEntity($this->request->data, ['ignoreCallbacks' => true,'associated' => []]);

$result = $this->Users->save($entity);

于 2016-08-16T12:00:29.920 回答
0

您可以指定要保存的关联表(参见:CakePHP ORM 文档)。

然后你可以这样做:

$this->Users->save($user, ['associated' => false]);

禁用关联表中的保存。(我没有测试,因为我在工作,如果它不适合我,我会编辑我的消息!)

于 2016-08-02T14:07:35.943 回答