0

我正在使用 Kohana 3.1

模型:

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

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

        return $filters;
    }

生日输入(表单值):

1989 年 5 月 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 回答