Cakephp 如何使用belongtomny保存重复记录?

Cakephp 如何使用belongtomny保存重复记录?,cakephp,save,has-and-belongs-to-many,Cakephp,Save,Has And Belongs To Many,我有两个模型:模板和模块。这两个模型都有属于另一个模型的关联。现在我想保存一些与模板相关的模块(一个模板可以多次使用模块)。我在联接表中还有其他字段(位置) 当我准备保存实体时,一切都正常。我在“模块”中得到了重复的记录,但保存后,联接表中只有唯一的记录 已准备好要保存的实体: AdminTheme\Model\Entity\Template对象 ( [名称]=>t3 [说明]=>text3 [模块]=>阵列 ( [0]=>AdminTheme\Model\Entity\Module对象 (

我有两个模型:模板和模块。这两个模型都有属于另一个模型的关联。现在我想保存一些与模板相关的模块(一个模板可以多次使用模块)。我在联接表中还有其他字段(位置)

当我准备保存实体时,一切都正常。我在“模块”中得到了重复的记录,但保存后,联接表中只有唯一的记录

已准备好要保存的实体:


AdminTheme\Model\Entity\Template对象
(
[名称]=>t3
[说明]=>text3
[模块]=>阵列
(
[0]=>AdminTheme\Model\Entity\Module对象
(
[id]=>2
[名称]=>文本框
[默认配置]=>数组
(
)
[是否处于活动状态]=>1
[全局_别名]=>
[说明]=>txt2
[已创建]=>Cake\I18n\FrozenTime对象
(
[时间]=>2019-09-05T10:48:04+02:00
[时区]=>欧洲/华沙
[fixedNowTime]=>
)
[修改]=>Cake\I18n\FrozenTime对象
(
[时间]=>2019-09-05T14:31:23+02:00
[时区]=>欧洲/华沙
[fixedNowTime]=>
)
[ico]=>格式对齐
[\u joinData]=>Cake\ORM\Entity对象
(
[位置]=>4
[[新]]=>1
[[可访问]]=>阵列
(
[*] => 1
)
[[dirty]]=>数组
(
[位置]=>1
)
[[original]]=>数组
(
)
[[虚拟]]=>阵列
(
)
[[hasErrors]]=>
[[errors]]=>数组
(
)
[[无效]]=>数组
(
)
[[repository]]=>模块模板
)
[[新]]=>
[[可访问]]=>阵列
(
[名称]=>1
[默认配置]=>1
[是否处于活动状态]=>1
[全局_别名]=>1
[说明]=>1
[ico]=>1
[已创建]=>1
[修改]=>1
[模板]=>1
)
[[dirty]]=>数组
(
[[u joinData]=>1
)
[[original]]=>数组
(
)
[[虚拟]]=>阵列
(
)
[[hasErrors]]=>
[[errors]]=>数组
(
)
[[无效]]=>数组
(
)
[[repository]]=>AdminTheme.Modules
)
[1] =>AdminTheme\Model\Entity\Module对象
(
[id]=>1
[名称]=>窄标题
[默认配置]=>数组
(
[标题]=>文本
)
[是否处于活动状态]=>1
[全局_别名]=>
[说明]=>txt1
[已创建]=>Cake\I18n\FrozenTime对象
(
[时间]=>2019-08-30T08:27:12+02:00
[时区]=>欧洲/华沙
[fixedNowTime]=>
)
[修改]=>Cake\I18n\FrozenTime对象
(
[时间]=>2019-09-05T14:31:23+02:00
[时区]=>欧洲/华沙
[fixedNowTime]=>
)
[ico]=>格式对齐
[\u joinData]=>Cake\ORM\Entity对象
(
[位置]=>6
[[新]]=>1
[[可访问]]=>阵列
(
[*] => 1
)
[[dirty]]=>数组
(
[位置]=>1
)
[[original]]=>数组
(
)
[[虚拟]]=>阵列
(
)
[[hasErrors]]=>
[[errors]]=>数组
(
)
[[无效]]=>数组
(
)
[[repository]]=>模块模板
)
[[新]]