如何在 Laravel 4 中为 leftJoin() 编写 AND 操作

How to write AND operation for leftJoin() in 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() 函数

编辑1

我知道写这个

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

但是 and 部分呢?

感谢和问候

您可以将闭包函数传递给 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 不是必需的,因为您在 table 或列名中没有 non-confirming 个字符。