Я пытаюсь понять разницу между двумя датами в 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
все еще равен нулю.
Помощь приветствуется.
Привязать параметр в 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();
чтобы передать значение $ currentdate в запрос, используйте как:
DB::raw('datediff(slaEndDate, '$currentdate ') as remdays'))