我在测试模型中有一个expire_datetime字段,它与候选模型有很多关系。我想获取所有exipre_datetime小于或等于现在datetime的测试。我是这样做的,但是我得到了所有记录,日期比较无法正常工作。
测试模型:
public function testcandidates()
{
return $this->hasMany(Candidate::class,'test_id','id');
}
TestController:
$tests = Test::with([
'testcandidates' => function ($query) {
$query->where('result', '=', 'assigned');
}
])
->where('expire_datetime', '<=', Carbon::now('UTC'))
->get();
答案 0 :(得分:0)
尝试从碳中获取字符串:Carbon::now('UTC')->toDateTimeString()
$tests = Test::with(
['testcandidates' => function ($query) {
$query->where('result', '=', 'assigned');
}])
->where('expire_datetime', '<=', Carbon::now('UTC')->toDateTimeString())
->get();