Laravel雄辩的模型,其中日期时间小于或等于

时间:2019-05-10 11:06:50

标签: laravel-5

我在测试模型中有一个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();

1 个答案:

答案 0 :(得分:0)

尝试从碳中获取字符串:Carbon::now('UTC')->toDateTimeString()

$tests = Test::with(
   ['testcandidates' => function ($query) {
       $query->where('result', '=', 'assigned');
    }])
    ->where('expire_datetime', '<=', Carbon::now('UTC')->toDateTimeString())
    ->get();