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)
如何在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)
您可以使用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('')));
});
您可以使用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')