【问题标题】:Laravel 5 Fetching Relation Data from other table without using pivotLaravel 5 从其他表中获取关系数据而不使用数据透视表
【发布时间】:2019-02-10 04:57:41
【问题描述】:

我有如下表结构。

帖子

  • id (int)
  • 标题(varchar)
  • cmets(json 字段)

评论

  • 身份证
  • 标题

cmets 字段如下所示(这是一个简单的 id 数组):

[6, 9, 48, 12, 49]

现在我想查询 Posts 并将 cmets 中的所有 id 替换为 Comments 表的值。

我可以在不使用 laravel 关系 (belongsToMany) 中的数据透视表的情况下执行此操作吗?

【问题讨论】:

    标签: laravel database-relations


    【解决方案1】:

    让你的表结构如下:

    帖子

    id (int)
    title (varchar)
    

    评论

    id
    title
    post_id
    

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

    【讨论】:

    • 好吧,谢谢似乎是一个很好的解决方案。我的查询会是什么样子?例如。发布::find(1);获取此帖子的所有 cmets 的其他方法是什么?
    • 只是简单的关系 $post->comments 将返回评论模型数组
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-01
    • 2020-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-27
    • 2018-09-15
    相关资源
    最近更新 更多