3
我有一個記錄列表中有一個日期(如11/5/2013
,這是一個MDY格式),但日期是VARCHAR
字段。最近30天的雄辯選擇記錄形式
我想選擇過去30天內的所有記錄,但不知道如何將它們轉換爲日期格式,因爲我在日期字段中獲得了空值。
我正在使用Laravel和雄辯的ORM,我該如何做到這一點?
我有一個記錄列表中有一個日期(如11/5/2013
,這是一個MDY格式),但日期是VARCHAR
字段。最近30天的雄辯選擇記錄形式
我想選擇過去30天內的所有記錄,但不知道如何將它們轉換爲日期格式,因爲我在日期字段中獲得了空值。
我正在使用Laravel和雄辯的ORM,我該如何做到這一點?
您需要在模型中使用訪問器。
假設您的表中有一個dates
字段。
public function getDatesAttribute($value)
{
$this->attributes['dates'] = Carbon::createFromFormat('m/d/Y', $value);
}
上述函數將字符串的日期轉換爲碳對象。默認情況下,Laravel支持Carbon。
從你控制器現在:
$test = Test::where('dates', '>=', Carbon::now()->subMonth())->get();
我沒有測試的代碼,但應該工作。 :)