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-field の型は date であるため、別の形式 (「updated_at」フィールドなど) が必要です。

独自の setBirthDateAttribute($value) メソッドを使用する必要がありますか? または、これを修正するためのより適切な可能性がありますか?

4

0 に答える 0