2017-01-13 8 views
1

У меня есть запрос, где я наткнулся на этуКак написать и операция LeftJoin() в Laravel 4

left join `product_term_batch` as `ptb` on `ptb`.`batch_id` = `o`.`batch_id` and `ptb`.`product_id` = `o`.`product_id` 

Кусок кода, как преобразовать в Laravel LeftJoin функция()

Edit1

Я знаю, что написать эту

->leftJoin('product_term_batch as `ptb`',' `ptb`.`batch_id`','=',' `o`.`order_id`') 

А как насчет части и части?

Благодаря & уважения

ответ

1

Вы можете передать функцию закрытия к методу leftJoin, и внутри него, цепь вашего ->on()

->leftJoin(function($join){ 
    $join->on('product_term_batch as ptb', 'ptb.batch_id', '=', 'o.order_id') 
    ->on('ptb.product_id', '=', 'o.product_id`'); 
}); 

Кроме того, ваш backticks не нужны, как у вас нет Некоммерческого -подтверждающие символы в именах таблиц или столбцов.