【问题标题】:Laravel 5.5 - Return hasMany results from another hasManyLaravel 5.5 - 从另一个 hasMany 返回 hasMany 结果
【发布时间】:2018-07-21 22:16:59
【问题描述】:

我正在像这样的 Laravel 5.5 API 路由中获得所有成员资格...

$membership= Membership::with('user')->findOrFail($id);

return Response::json(array(
        'error' => false,
        'user_data' => $membership,
    ));

我有一个 Membership hasMany Users 关系设置,因此这会正确返回属于此成员资格的所有用户。

我也有一个 Users hasMany Images 关系设置,有没有办法也可以返回属于返回用户的所有图像的列表?

我应该创建一个单独的函数来编译一个列表还是可以直接从 with 语句中完成?

【问题讨论】:

  • 订阅和会员一样吗?
  • 抱歉,错字,现在更正
  • 在这种情况下,Nikola 的回答对你有用。

标签: laravel


【解决方案1】:

试试这个,不需要额外的关系负载

$membership= Membership::with( 'user.images')->findOrFail($id);

//get users of this membership  with their images

【讨论】:

    【解决方案2】:

    如果Subscription 是指Membership,那么下面的代码应该可以工作

    $membership= Membership::with('user.images')->findOrFail($id);
    

    【讨论】:

    • ->with('user.images') 也会加载用户。 +1
    猜你喜欢
    • 1970-01-01
    • 2019-04-17
    • 1970-01-01
    • 1970-01-01
    • 2017-11-15
    • 2016-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多