2016-02-13 8 views
1

Я имею в Maxoffer модели:Laravel проблема при сравнении раз - формат даты

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 enter image description here

Теперь, когда Я пытаюсь запустить 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, но Агаи n dont work so dd дать мне результат null У меня проблема, потому что я не знаю, как сравнивать начало и ввод (начало). Как сделать их же формате ...

Также я не могу изменить:

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

becouse мне это нужно в этом формате для других вещей.

Как сделать это возможным?

ответ

1

Try ниже, где строка преобразуется в момент углерода и Eloquent затем можно сравнить раз в БД

->where('start', Carbon::parse($request->input('start')))