Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 当右表中的记录不可用时,Laravel Left join返回空结果_Php_Mysql_Join_Laravel_Left Join - Fatal编程技术网

Php 当右表中的记录不可用时,Laravel Left join返回空结果

Php 当右表中的记录不可用时,Laravel Left join返回空结果,php,mysql,join,laravel,left-join,Php,Mysql,Join,Laravel,Left Join,我在Laravel语法方面有问题。我有一个leftjoin: $query=DB::table('jobs'); $query->leftjoin( 'attribute_int_data', 'attribute_int_data.job_id', '=', 'jobs.job_id' ); 问题是,如果属性_int_数据表中没有记录,我就不会从jobs表中获取job_id 我理解这可能是因为我有两个相同的列名,我需要对其中一个列名应用别名来获取作业id 谁能帮我解释一下语法吗 干杯。

我在Laravel语法方面有问题。我有一个leftjoin:

$query=DB::table('jobs');
$query->leftjoin( 'attribute_int_data', 'attribute_int_data.job_id', '=', 'jobs.job_id' );
问题是,如果属性_int_数据表中没有记录,我就不会从jobs表中获取job_id

我理解这可能是因为我有两个相同的列名,我需要对其中一个列名应用别名来获取作业id

谁能帮我解释一下语法吗


干杯。

找到了解决方案,希望对某人有用

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

$get_array = array( 
    'jobs.job_id as real_id',
    ...other values...
)
然后,为了实现这一点,当我得到查询时:

$query->get($get_array);
即使在正确的表中没有匹配的记录,我也会得到工作id