2015-12-22 56 views
0

如何在laravel查詢構建器中使用find_in_set()。這裏是我的原始查詢:find_in_set在Laravel的左連接中

SELECT * 
FROM table1 as t1 
    LEFT JOIN table2 as t2 ON find_in_set(t2.country, t1.fk_country_id) 

回答

3

您可以使用DB::raw等作爲

DB::table('table1')->leftJoin('table2', function($join){ 
    $join->on(DB::raw("find_in_set(table2.country, table1.fk_country_id)",DB::raw(''),DB::raw(''))); 
}); 
4

您可以使用DB:生在

DB::table('table1')->leftJoin('table2', function($join){ 
     $join->on(DB::raw("find_in_set(table2.country, table1.fk_country_id)")); 
    }); 

===================

編輯:宇智波的答案是準確的,因爲laravel「on」需要3個參數:場,運算符,場。即on('table1.id','=','table2.id')