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

标签 php mysql laravel

我有一个关于 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/

相关文章:

php - Sentry 2 与 ldap

php - 如何将信息从 php 传递到 javascript

php - Magento 快速搜索 - 产品未显示

php - 有没有办法在extbase查询中使用mysql函数?

mysql - mysql中的逗号分隔值分为多行

mysql - 如何读取mysql数据库中存储的json数组

php - Symfony 不能决定哪个类需要

mysql - 恢复删除的数据库

linux - laravel 500 内部服务器错误?

laravel 5.2 - 在 Controller 方法中访问模型