【问题标题】:Laravel Left join returning empty result when record not available in right table当右表中的记录不可用时,Laravel 左连接返回空结果
【发布时间】:2014-08-22 04:32:02
【问题描述】:

我在使用 Laravel 语法时遇到了问题。我有一个这样的左连接:

$query=DB::table('jobs');
$query->leftjoin( 'attribute_int_data', 'attribute_int_data.job_id', '=', 'jobs.job_id' );

问题是attribute_int_data表中没有记录的地方,我没有从jobs表中获取job_id。

我知道这可能是因为我有两个相同的列名,我需要为其中一个列名应用别名以获取 job_id。

有人可以帮忙翻译一下语法吗?

干杯。

【问题讨论】:

    标签: php mysql join laravel left-join


    【解决方案1】:

    找到了解决办法,希望对大家有用。

    我在 get 中添加了一个数组,并在其中重命名了冲突的 job_id 列名。

    $get_array = array( 
        'jobs.job_id as real_id',
        ...other values...
    )
    

    然后,为了实现这一点,当我得到查询时:

    $query->get($get_array);
    

    即使右表中没有匹配的记录,我也会得到 job_id。

    【讨论】:

      猜你喜欢
      • 2020-05-22
      • 1970-01-01
      • 1970-01-01
      • 2020-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-15
      • 1970-01-01
      相关资源
      最近更新 更多