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