存在一个包含列的表。目标是计算查询中用户日期与当前日期之间的年差。usershire_datehire_date
我想获取 as 和 now 之间的差异在数组中的记录,如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".我该如何解决这个问题?
神不在的星期二