我有下面的SQL:

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


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

如何在Laravel SQL中编写它?

最佳答案

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

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

关于mysql - 用多条件Laravel连接表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37519678/

10-09 14:21