Laravel 比较时间时出现问题 - 日期格式

Laravel issue when compare times - date format

我有Maxoffer型号:

protected $dates = [
        'start'
    ];

    public function setStartAttribute($date){
        $this->attributes['start']= Carbon::createFromFormat('m/d/Y h:i a', $date);
    }
    public function getStartAttribute($date){
        return (new Carbon($date))->toRfc2822String();
    }

在我的数据库中 start 以以下格式存储:2016-02-02 00:00:00

现在,当我尝试 运行 WHERE 查询时:

$maxoffer =  Maxoffer::where('article_id', $request->input('article_id'))
                    ->where('start', $request->input('start'))
                    ->first();
dd($maxoffer);

Input(start) 的格式是:2016-02-02 12:00 我也试着用这种格式制作它:2016-02-02 00:00:00 但是还是不行dd 给我结果 null 我遇到了问题,因为我不知道如何比较开始和输入(开始)。如何使它们具有相同的格式...

我也改不了:

public function getStartAttribute($date){
            return (new Carbon($date))->toRfc2822String();
        }

因为我需要这种格式的其他东西。

那么如何做到这一点呢?

尝试下面将字符串转换为 Carbon 时间和 Eloquent 然后可以比较 DB

中的时间
->where('start', Carbon::parse($request->input('start')))