在原始查询Laravel中使用PHP变量

时间:2018-09-08 11:29:28

标签: php laravel-5 php-carbon

我正试图弄清Laravel中两个日期之间的差异。所以我尝试了下面的代码。

Laravel查询:

 $currentdate = Carbon\Carbon::now()->setTimezone('America/Vancouver');

 $assigned = DB::table('p_n_rs')->leftjoin('library_updates', 
 'p_n_rs.Request_ID', '=','library_updates.Request_ID')
 ->select('p_n_rs.*','library_updates.Completed_Date', 
 DB::raw('datediff(slaEndDate,$currentdate) as remdays'))
 ->get();

但是remdays的结果值始终为空。我还使用了串联运算符和单独的php变量和查询,但remdays列仍然为空。 感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

像这样在DB :: raw()中绑定参数

 $currentdate = Carbon\Carbon::now()->setTimezone('America/Vancouver');

 $assigned = DB::table('p_n_rs')->leftjoin('library_updates','p_n_rs.Request_ID', '=','library_updates.Request_ID')
 ->select('p_n_rs.*','library_updates.Completed_Date', 
 DB::raw('datediff(slaEndDate,?) as remdays',[$currentdate]))
 ->get();