0

我正在尝试让其他日期格式在 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) 方法吗?还是有更好的可能性来解决这个问题?

4

0 回答 0