使用多个条件Laravel连接表

时间:2016-05-30 07:13:56

标签: mysql laravel

我有以下的SQL:

$result = DB::table('tblA')
        ->join('tblB','tblB.id', '=', 'tblA.photoid')
        ->join('tblB','tblB.id', '=', 'tblA.linkedphotoid')
...

我有带有photoid和linkedphotoid的tblA,并且都链接到同一个表(tblB)和同一列。

如何在laravel sql中编写它?

1 个答案:

答案 0 :(得分:0)

您可以在联接中添加OR条件

$result = DB::table('tblA')
          ->join('tblB', function($join) {
            $join->on('tblB.id', '=', 'tblA.photoid')->orOn('tblB.id', '=', 'tblA.linkedphotoid');
          })
          ->get();