Существует таблица users
со столбцом hire_date
. Цель состоит в том, чтобы вычислить разницу в годах между hire_date
пользователя и текущей датой в запросе.
Я хочу получить записи, в которых разница между hire_date
как |1989-10-07 02:06:44|
и теперь находится в массив как [6,9,30]
В настоящее время я пробовал это
<?php
namespace App\Http\Controllers\API;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\ServiceAwardYear;
use App\User;
use Carbon\Carbon;
class LongServiceAwardController extends Controller
{
public function index()
{
$records = [9,6];
foreach($records as $record){
$employees = User::where(Carbon::parse('hire_date')->diffInYears(Carbon::now()), $record)->get();
}
}
, но он возвращает ошибку:
message: "DateTime::__construct(): Failed to parse time string (hire_date) at position 0 (h): The timezone could not be found in the database"
. Как я могу это исправить?