2016-08-01 119 views
0

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

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

回答

0

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

你可以再做:

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

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

0

下面的代码为我工作

$实体= $这个 - >用户 - > newEntity ($ this-> request-> data,['ignoreCallbacks'=> true,'associated'=> []]);

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