gpt4 book ai didi

php - Laravel 如何在 Leftjoin 中使用 Join?

转载 作者:行者123 更新时间:2023-11-29 19:26:12 24 4
gpt4 key购买 nike

我有一个关于 laravel 中 leftjoin 和 join 的问题我想将以下示例重写为 Laravel,我该怎么做?

LEFT JOIN(advertsolution_f SF 
JOIN function_d FD ON SF.fd_id = FD.fd_id
JOIN function_m FM ON FD.fm_id = FM.fm_id)
ON SM.ads_id = SF.ads_id

我尝试像这样重写它,但我认为这不是一个好主意。

->leftJoin($SF,$SM.'.ads_id',$SF.'.ads_id')
->leftjoin($FD,$SF.'.fd_id',$FD.'.fd_id')
->leftjoin($FM,$FD.'.fm_id',$FM.'.fm_id')

因为我不知道如何私下将表连接到 $SF。

最佳答案

这样的 map ,

->leftJoin($SF,$SM.'.ads_id','=',$SF.'.ads_id')
->leftjoin($FD,$SF.'.fd_id','=',$FD.'.fd_id')
->leftjoin($FM,$FD.'.fm_id','=',$FM.'.fm_id')

您缺少 = 登录查询。

编辑

您给出的示例,我正在代表它编写查询,您只需要与原始字段和表进行映射,

DB::table('a')
->leftJoin("b","b.a_id","=","a.id")
->leftJoin("c","c.b_id","=","b.id")
->leftJoin("d","d.bd_id","=","b.bdid")
->get();

根据您的要求映射此查询,它应该可以工作。

关于php - Laravel 如何在 Leftjoin 中使用 Join?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42129511/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com