我正试图弄清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
列仍然为空。
感谢您的帮助。
答案 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();