[英]How to use multiple condition in leftjoin with raw query in laravel5
[英]How to use raw query in join clause in laravel5?
我在laravel5的join子句中使用了多个条件,并且有一个条件作为原始条件传递。 如何通过呢?
我收到此错误调用未定义方法Illuminate \\ Database \\ Query \\ JoinClause :: whereRaw()
代码是
->leftjoin('log_simple_calory as LC',
function($join)use($tz_lccreated_date,$dateRange){
$join->on('LC.user_id_fk','=','UA.user_id_fk');
$join->on('LC.is_active','=',DB::raw('1'))
->whereRaw('date('.$tz_lccreated_date.')'. $dateRange);
})
whereRaw
应该在JoinClause
之外:
->leftjoin('log_simple_calory as LC',
function($join)use($tz_lccreated_date,$dateRange){
$join->on('LC.user_id_fk','=','UA.user_id_fk');
$join->on('LC.is_active','=',DB::raw('1'))
})->whereRaw('date('.$tz_lccreated_date.')'. $dateRange);
如果您使用的是laravel 5及更高版本,则此站点对于编写原始查询和内容非常有用
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.