任何人都可以帮助我让laravel加入查询,例如:

LEFT JOIN  table2 ON table2.field1 IN (table1.field1 , table1.field2)


这意味着,我想将table2与任意一个值(即table1.field1table1.field2)连接起来

最佳答案

LEFT JOIN table2 ON table2.field1 = table1.field2 OR table2.field1 = table1.field1


使用查询生成器

$records = DB::table('table1')
    ->leftJoin('table2', function ($join) {
        $join->on('table2.field1', '=', 'table1.field1')
             ->orOn('table2.field1' , '=', 'table1.field2');
    })
    ->get();


在此处阅读更多信息:Laravel Joins

关于mysql - Laravel 5+查询构建器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44454491/

10-13 09:50