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

Yii2. Many inputs for one Model/DB field

如何将此类输入转换为数据库中的 DATE 字段?

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

  1. 将这 3 个字段添加为模型中的虚拟属性 class。
  2. beforeValidate() 中,结合表单中的 3 个虚拟字段设置 birthdate 的值。
  3. 在模型class中添加afterFind(),其中保存在数据库中的值birthdate 属性用于设置3个虚拟属性的值。
  4. 现在表单可以正确保存 3 个字段的值,并且组合日期保存在数据库中。