Yii2。一个Model / DB字段的许多输入

时间:2016-11-25 12:23:37

标签: php yii2 yii2-basic-app yii2-model yii2-validation

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

enter image description here

客户坚持以这种方式输入用户生日。首先,我的想法只是在beforeValidate中的一个字段中连接,但是在此输入之后将无法显示来自数据库的日期。如何避免这种限制?

1 个答案:

答案 0 :(得分:3)

  1. 在模型类中添加这3个字段作为虚拟属性。
  2. beforeValidate()中设置birthdate的值,并结合表单中的3个虚拟字段。
  3. 在模型类中添加afterFind(),其中使用DB birthdate属性中保存的值来设置3个虚拟属性的值。
  4. 现在表格正确保存3个字段的值,组合日期保存在DB中。