3
如何将这些输入转换为数据库中的DATE字段?Yii2。一个模型/数据库字段的许多输入
客户坚持这样的方式输入用户的出生日期。首先,我的想法仅仅是在beforeValidate
的一个字段中进行连接,但是在此输入之后将无法显示来自DB的日期。如何避免这种限制?
如何将这些输入转换为数据库中的DATE字段?Yii2。一个模型/数据库字段的许多输入
客户坚持这样的方式输入用户的出生日期。首先,我的想法仅仅是在beforeValidate
的一个字段中进行连接,但是在此输入之后将无法显示来自DB的日期。如何避免这种限制?
beforeValidate()
中设置值为birthdate
,并将3个虚拟字段组合在一起。afterFind()
其中保存在DB birthdate
属性中的值用于设置3个虚拟属性的值。
谢谢你的回答。通过“虚拟领域”你的意思是添加字段到“规则”数组,但不是在模型类中创建一个真正的领域?在我的例子中,[[''birthdate_month','birthdate_day','birthdate_year'],'string']' –
对于规则和模型本身,比如'public $ birthdate_month;'' – Bizley