Laravel单表继承和同步

时间:2015-03-21 17:49:25

标签: inheritance laravel sync has-and-belongs-to-many

我在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;吨

你知道任何解决方案吗?

1 个答案:

答案 0 :(得分:0)

我会选择这本书的所有动词。将它们从中删除并附加输入表单中的新动词:)