正如标题所说,如何在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');
});