在原始查询laravel中使用php变量

问题描述 投票:-1回答:1

我想在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的结果值始终为null。我还使用了连接运算符和分离的php变量和查询但仍然remdays列为空。感谢帮助。

php laravel-5 php-carbon
1个回答
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();
© www.soinside.com 2019 - 2024. All rights reserved.