【问题标题】:How to get relations with sub relations in laravel?如何在laravel中获得与子关系的关系?
【发布时间】:2021-03-10 23:16:34
【问题描述】:

如果我得到 User::with('persons')->get();在 laravel8 中 我的人员表与其他表“评论”有另一个关系如何在一行中获取具有人员和人员关系评论的用户? 最好的做法是什么?

【问题讨论】:

标签: laravel sqlite eloquent relationship laravel-8


【解决方案1】:

我实际上不太明白用户是否与personcomment 有两个独立的关系,或者用户是否与person 有关系,而comments 有关系。

如果是第一个,这就是解决方案:

User::with('persons')->with('comments')->get();

如果是第二个,这就是解决方案:

User::with('persons.comments')->get();

【讨论】:

  • 在第一个例子中你可以做with(['persons', 'comments']) btw :)
【解决方案2】:

试试这个

 User::with('persons'=>function($query){
               $query->with('comment');
           })->get()

回调函数应该返回 Person 模型中的关系

【讨论】:

    猜你喜欢
    • 2020-01-15
    • 2020-10-13
    • 1970-01-01
    • 2020-06-19
    • 2015-06-29
    • 2020-04-04
    • 1970-01-01
    • 2020-12-02
    • 1970-01-01
    相关资源
    最近更新 更多