【问题标题】:Fetching Multi level related records laravel获取多级相关记录 laravel
【发布时间】:2022-01-12 15:45:57
【问题描述】:

我正在使用 Laravel 8。 我有 3 个表 userscampaignspayments

用户有很多广告系列并且广告系列有很多付款 表支付有campaign_id,表campaign 有user_id

现在我想获取 auth 用户付款详细信息,但表付款不包含 user_id 而是campaign_id。 我希望你们能得到它

我很困惑,请帮忙

【问题讨论】:

  • 请分享您的关系,为您提供最佳解决方案
  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: laravel eloquent laravel-8 eloquent-relationship


【解决方案1】:

您的查询很简单 如果你正在使用雄辩的情感 试试这行代码

\Auth::user()->campaigns()->payments();

如果你想手动操作

User::query()
                ->join('campaigns c' , 'c.user_id' , '=' , 'users.id')
                ->join('payments p' , 'p.campaign_id ' , '=' , 'c.payment_id')
                ->get(['p.*']);

【讨论】:

    猜你喜欢
    • 2019-02-24
    • 2017-04-22
    • 2017-02-16
    • 1970-01-01
    • 1970-01-01
    • 2017-07-25
    • 1970-01-01
    • 2020-05-05
    • 1970-01-01
    相关资源
    最近更新 更多