我有以下的SQL:
$result = DB::table('tblA')
->join('tblB','tblB.id', '=', 'tblA.photoid')
->join('tblB','tblB.id', '=', 'tblA.linkedphotoid')
...
我有带有photoid和linkedphotoid的tblA,并且都链接到同一个表(tblB)和同一列。
如何在laravel sql中编写它?
答案 0 :(得分:0)
您可以在联接中添加OR条件
$result = DB::table('tblA')
->join('tblB', function($join) {
$join->on('tblB.id', '=', 'tblA.photoid')->orOn('tblB.id', '=', 'tblA.linkedphotoid');
})
->get();