我正在尝试让其他日期格式在laravel 4中工作。我希望用户可以输入类似“31.12.2013”的内容(格式:d.m.Y)。
因此我在模型中使用此规则
public static $rules = array(
'birthDate' => 'sometimes|date|date_format:d.m.Y'
);
现在用户可以输入希望格式的日期,验证器接受格式。我遇到的问题是,update语句是这样执行的。
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-field具有类型日期,因此需要其他格式(如“updated_at”字段)。
我是否必须使用自己的setBirthDateAttribute($ value)方法?还是有一个更整洁的可能来解决这个问题?