获取多级相关记录 laravel
Posted
技术标签:
【中文标题】获取多级相关记录 laravel【英文标题】:Fetching Multi level related records laravel 【发布时间】:2022-01-12 15:45:57 【问题描述】:我正在使用 Laravel 8。 我有 3 个表 users、campaigns 和 payments
用户有很多广告系列并且广告系列有很多付款 表支付有campaign_id,表campaign 有user_id
现在我想获取 auth 用户付款详细信息,但表付款不包含 user_id 而是campaign_id。 我希望你们能得到它
我很困惑,请帮忙
【问题讨论】:
请分享您的关系,为您提供最佳解决方案 请提供足够的代码,以便其他人更好地理解或重现问题。 【参考方案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.*']);
【讨论】:
以上是关于获取多级相关记录 laravel的主要内容,如果未能解决你的问题,请参考以下文章
Flutter:如何根据选择的第一个下拉按钮值设置第二个下拉按钮(多级相关按钮)的值?