获取多级相关记录 laravel

Posted

技术标签:

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

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

用户有很多广告系列并且广告系列有很多付款 表支付有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:如何根据选择的第一个下拉按钮值设置第二个下拉按钮(多级相关按钮)的值?

EXCEL中多级分类汇总空白字段填充

iOS 动态树形结构 - 实现多级菜单,附带复选框功能

LaravelLaravel的auth认证中间件的Api-token详细配置说明

如何在 Python 中使用多级字典创建 Odoo 记录

基于jquery的可查询多级select控件(可记录历史选择)