Laravel 5在不使用数据透视表的情况下从其他表中获取关系数据

时间:2018-09-05 06:30:48

标签: laravel database-relations

我具有以下表格结构。

帖子

  • id(int)
  • 标题(varchar)
  • 评论(json字段)

评论

  • id
  • 标题

评论字段如下所示(这是一个简单的ID数组):

[6, 9, 48, 12, 49]

现在,我想查询Posts并将注释中的所有ID替换为Comments表的值。

我可以不使用laravel关系(belongsToMany)中的数据透视表吗?

1 个答案:

答案 0 :(得分:2)

使您的表结构如下:

帖子

id (int)
title (varchar)

评论

id
title
post_id

这样,您将拥有简单的hasMany关系,而无需任何数据透视表。