2013-12-11 114 views
3

我有一個記錄列表中有一個日期(如11/5/2013,這是一個MDY格式),但日期是VARCHAR字段。最近30天的雄辯選擇記錄形式

我想選擇過去30天內的所有記錄,但不知道如何將它們轉換爲日期格式,因爲我在日期字段中獲得了空值。

我正在使用Laravel和雄辯的ORM,我該如何做到這一點?

回答

11

您需要在模型中使用訪問器。

假設您的表中有一個dates字段。

public function getDatesAttribute($value) 
    { 
    $this->attributes['dates'] = Carbon::createFromFormat('m/d/Y', $value); 
    } 

上述函數將字符串的日期轉換爲碳對象。默認情況下,Laravel支持Carbon。

從你控制器現在:

$test = Test::where('dates', '>=', Carbon::now()->subMonth())->get(); 

我沒有測試的代碼,但應該工作。 :)