0

Kohana 3.1を使用しています

モデル:

    public function filters()
    {
        $filters = parent::filters();

        $filters['birthday'] = array(
            array('date', array('Y-m-d', strtotime(':value')))
        );

        return $filters;
    }

生年月日入力(フォーム値):

1989/05/23

データベース出力:

1969-12-31

私は何を間違っていますか?

4

2 に答える 2

0
public function filters()
{
    $filters = parent::filters();

    $filters['birthday'] = array(
        array(function($value) {
            return date('Y-m-d', strtotime($value));                
        })
    ); 

    return $filters;
}

匿名メソッドが答えです!

ご意見をお寄せいただきありがとうございます。

于 2013-09-12T22:07:04.220 に答える
0

組み込みのフォーマット メソッドをコールバック フィルターとして使用できます。

public function filters()
{
  return array(
    'birthday' => array(
      array('Format::date',array(':value','Y-m-d')),
    ),
  );
}

http://kohanaframework.org/3.1/guide/orm/filtersを参照

于 2013-09-12T21:57:52.690 に答える