我正在尝试让其他日期格式在 laravel 4 中工作。我希望用户可以输入类似“31.12.2013”(格式:dmY)的内容。
因此我在模型中使用这个规则
public static $rules = array(
'birthDate' => 'sometimes|date|date_format:d.m.Y'
);
现在用户可以以希望的格式输入日期,验证器接受该格式。我遇到的问题是,更新语句是这样执行的。
array(3) {
["query"]=>
string(68) "update `people` set `birthDate` = ?, `updated_at` = ? where `id` = ?"
["bindings"]=>
array(3) {
[0]=>
string(10) "30.11.2014"
[1]=>
string(19) "2014-06-19 19:39:57"
[2]=>
string(2) "22"
}
["time"]=>
float(0,67)
}
birthDate 字段具有日期类型,因此需要其他格式(如“updated_at”字段)。
我必须使用自己的 setBirthDateAttribute($value) 方法吗?还是有更好的可能性来解决这个问题?