【发布时间】:2017-01-02 14:13:18
【问题描述】:
我有一个 belongsToMany 关联,它会删除 joinTable 数据,因为我只是将新连接放入要持久化的实体中。
所以我阅读了here 的两种策略:追加和替换。
替换是默认选项。但我还没有找到如何将其设置为附加策略?
【问题讨论】:
标签: cakephp cakephp-3.0
我有一个 belongsToMany 关联,它会删除 joinTable 数据,因为我只是将新连接放入要持久化的实体中。
所以我阅读了here 的两种策略:追加和替换。
替换是默认选项。但我还没有找到如何将其设置为附加策略?
【问题讨论】:
标签: cakephp cakephp-3.0
您可以使用saveStrategy 关键字定义belongsToMany 关系,该关键字接受追加或替换。所以代码应该是这样的
$this->belongsToMany('Articles', [
'joinTable' => 'articles_tags',
'saveStrategy' => 'append'
]);
更多请查看官方Doc
【讨论】: