我将创建一个与 IMDB.com 完全相同的网站站点逻辑。
我有 lists
表,其中可以包含 movies
表中的大量电影。现在我想知道哪种方法是最好的选择?
在
lists
和movies
表之间创建ManyToMany
关系,并创建一个数据透视表来存储id 来自两个表。在
lists
表中创建一个名为movieId
的字段,并将所有电影 ID 以数组形式存储在此字段中,并用“,”分隔它们。
请告诉我您会选择哪种方式以及为什么?
最佳答案
好的。寻找ManyToMany
关系。 Eloquent
已经拥有处理这种关系的机制,减少了您编写代码的工作量。通过数据透视表定义正确的关系也将使您更轻松地处理 CRUD 操作。
使用第二种方法,您将无法使用Eloquent
来处理这个问题。这也不是在表之间创建关系的标准方法。此外,您还必须手动准备以逗号分隔的电影名称。
关于mysql - 在 laravel 5.2 中创建 ManyToMany 关系或 movieId 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38796159/