2016-02-13 87 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年2月2日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年2月2日上午12:00我也儘量使其格式爲:2016年2月2日00:00:00,但agai ñ不工作,所以dd給我結果null 我有一個問題,因爲我不知道如何比較開始和輸入(開始)。如何讓他們在相同的格式...

而且我不能改變:

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

becouse我需要它,在這種格式爲其他的事情。

那麼如何使這成爲可能?

回答

1

嘗試下面,其中串被轉換成碳的時間和鋒然後可以在DB

->where('start', Carbon::parse($request->input('start'))) 
時間比較