繁体   English   中英

如何在laravel5的join子句中使用原始查询?

[英]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及更高版本,则此站点对于编写原始查询和内容非常有用

https://laravel.com/docs/5.4/queries

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM