我在Laravel中使用简单的表继承(使用像Nanigans / single-table-inheritance或intrip / laravel-single-table-inheritance这样的插件,但我也可以实现自己的一个,这不是'问题)。
我也使用belongsToMany关系:一本书可以有很多单词,一本单词可以出现在很多书中。
想象一下,我有类似的东西:
Book {
verbs() { belongsToMany ('Verb',...) }
adjectives() { belongsToMany ('Adjective',...) }
}
还有'动词'和'形容词'正在分享表格'单词'与不同的'类型'字段和扩展模型' Word'。
问题是当我使用sync()时(例如$ book-> verbs() - > sync([1,2,3]))也在清除形容词关系时#&# 39;吨
你知道任何解决方案吗?
答案 0 :(得分:0)
我会选择这本书的所有动词。将它们从中删除并附加输入表单中的新动词:)