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

标签 mysql laravel

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

我有 lists 表,其中可以包含 movies 表中的大量电影。现在我想知道哪种方法是最好的选择?

  1. listsmovies表之间创建ManyToMany关系,并创建一个数据透视表来存储id 来自两个表。

  2. lists 表中创建一个名为 movieId 的字段,并将所有电影 ID 以数组形式存储在此字段中,并用“,”分隔它们。

请告诉我您会选择哪种方式以及为什么?

最佳答案

好的。寻找ManyToMany 关系。 Eloquent 已经拥有处理这种关系的机制,减少了您编写代码的工作量。通过数据透视表定义正确的关系也将使您更轻松地处理 CRUD 操作。

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

关于mysql - 在 laravel 5.2 中创建 ManyToMany 关系或 movieId 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38796159/

相关文章:

php多选择器标签问题

MYSQL:如何定义或获取 LONG 字符串变量

laravel - 我可以在 Laravel 中的哪里存储大型 SQL 查询?

php artisanserve命令显示错误消息

mysql - 如何将 LIMIT 中的求和行算作一行?

mysql - 如何在MySQL中实现具有共同属性的两个实体?

php - 卡在 MySQL 查询上

php - Laravel 错误 : Call to a member function format() on string

php - 覆盖 Laravel 7 中的默认身份验证路由

php - 如何使用 Laravel Blade 通过 id 将评论链接到每个帖子