В двух словах я пытаюсь сделать соединение более чем с одним условием. Мы используем устаревший Laravel 4, и фактический класс, который я отслеживал, это Illuminate\Database\Query\Builder
. Вот что я добавляю:Laravel 4 не может присоединиться к нескольким условиям, используя -> on() более одного раза
->leftJoin('node_fields AS visible_for_categories', function($join){
$join->on('nv2.id', '=', 'visible_for_categories.node_version_id');
$join->on('visible_for_categories.name', '=', 'visible_for_categories');
})
Он отлично работает с первым $join->on()
вызовом, но страница не работает, если второй on
называется. почему это и каков правильный способ сделать это в Laravel 4?
Нет, это также приводит к сбою (завершение с пересылкой) –
Это может быть второе соединение '' visible_for_categories.name ',' = ',' visible_for_categories'' не так? Вы имели в виду ''visible_for_categories.name', '=', 'nv2.name''? или что-то типа того? – Nerea