Laravel Join on Null



正如标题所说,如何在Laravel中的null条件下加入?进行以下查询:

SELECT * FROM TABLE1 a 
INNER JOIN TABLE2 b
ON a.col1 = b.col1 
OR a.col2 IS NULL

我试过了,但不是我想要的结果:

$query = Table1::join('table2', function($join){
$join->on('table1.col1', '=', 'table2.col1');
$join->on('table1.col2', ????????);
});

谢谢。

您可以在JoinClause类内部的where中使用,请参阅高级联接子句:

$query = Table1::join('table2', function($join){
$join->on('table1.col1', '=', 'table2.col1')
->orWhereNull('table1.col2');
});

最新更新