数据库
首页 > 数据库> > php-Yii2.一个模型/数据库字段的许多输入

php-Yii2.一个模型/数据库字段的许多输入

作者:互联网

如何将这些输入转换为DB中的DATE字段?

enter image description here

客户坚持使用这种方式输入用户生日.首先,我的想法只是简单地在beforeValidate中的一个字段中进行合并,但是此输入之后将无法显示从数据库输入的日期.如何避免这种限制?

解决方法:

>将这3个字段添加为模型类中的虚拟属性.
>在beforeValidate()中,使用表单中3个虚拟字段的组合设置生日日期的值.
>在模型类中添加afterFind(),其中使用DB birthdate属性中保存的值来设置3个虚拟属性的值.
>现在,表单正确地保留了3个字段的值,合并的日期保存在DB中.

标签:yii2-basic-app,yii2,yii2-validation,yii2-model,php
来源: https://codeday.me/bug/20191112/2023994.html