在laravel 5.2中创建ManyToMany关系或movieId数组?

时间:2016-08-05 19:01:47

标签: mysql laravel

我打算创建一个与IMDB.com网站逻辑完全相同的网站。

我有lists表可以有很多来自movies表的电影。现在我想知道哪种方法是最佳选择?

  1. ManyToManylists表之间创建movies关系,并创建数据透视表以存储来自两个表的 ids

  2. lists表格中创建一个名为movieId的字段,并将所有电影ID(如数组)存储在此字段中,并将其与','分开。

  3. 请让我知道你会选择哪种方式以及为什么?

1 个答案:

答案 0 :(得分:0)

确定。转到ManyToMany关系。 Eloquent已经有了处理这种关系的机制,减少了编写代码的工作量。通过数据透视表定义正确的关系将使您更容易处理CRUD操作。

使用第二种方法,您将无法使用Eloquent处理此问题。再次,这不是创建表之间关系的标准方法。此外,您必须手动准备以逗号分隔的电影名称。