【发布时间】:2019-04-18 19:06:51
【问题描述】:
我想允许Yii2 ActiveRecord 中的字段有多种格式,例如:
public function rules()
{
return [
['date', 'date', 'format' => 'php:Y-m-d H:i'],
['date', 'date', 'format' => 'php:Y-m-d'],
];
}
但是像这样,如果其中任何一个失败,它就会失败。我有什么办法可以做到rules?
目前我正在考虑在beforeValidate 中这样做:
public function beforeValidate()
{
$this->date = date('Y-m-d H:i', strtotime($this->date));
return parent::beforeValidate();
}
最好的方法是什么?
【问题讨论】:
-
数据库中的字段类型是什么,我的意思是您使用的是文本类型的字段?并且您只想允许将所需的格式保存在数据库中并希望在模型级别对其进行控制
-
@MuhammadOmerAslam 字段类型为日期
标签: php validation activerecord yii2