Intereting Posts
Предупреждение PHP «Предупреждение: ob_start (): функция« не найдена или неверное имя функции »в Symfony 1? magento ограничение количества возвращенных предметов в вызове коллекции продуктов Как использовать тот же именованный класс в PHP без пространства имен? PHP ajax-вызов, не отображающий ie7 или 8 Минимальная тележка категории Woocomerce Сила освобождения памяти в PHP Отключить родной класс Soap в PHP5 и использовать nuSoap? Удаленная отладка не останавливается на контрольных точках Получение ошибки SQLSTATE Соединение отказалось от NAS Synology Как обрезать весь код ведущего / конечного кода, используя php Является ли mysql_insert_id безопасным для использования? Оценка короткого замыкания с помощью оператора И в PHP Проверка множественной загрузки файлов Laravel Проблема создания лучшего случайного алгоритма – ежедневный спред Nginx – wordpress в подкаталоге, какие данные должны быть переданы?

find_in_set в левом соединении в Laravel

Как я могу использовать 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: raw, как в

  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')