Yii2。一个 Model/DB 字段的多个输入
Yii2. Many inputs for one Model/DB field
如何将此类输入转换为数据库中的 DATE 字段?
客户坚持要这样输入用户生日。首先我的想法是简单地在 beforeValidate
中的一个字段中进行连接,但是在此输入之后将无法显示从数据库输入的日期。如何避免这种限制?
- 将这 3 个字段添加为模型中的虚拟属性 class。
- 在
beforeValidate()
中,结合表单中的 3 个虚拟字段设置 birthdate
的值。
- 在模型class中添加
afterFind()
,其中保存在数据库中的值birthdate
属性用于设置3个虚拟属性的值。
- 现在表单可以正确保存 3 个字段的值,并且组合日期保存在数据库中。
如何将此类输入转换为数据库中的 DATE 字段?
客户坚持要这样输入用户生日。首先我的想法是简单地在 beforeValidate
中的一个字段中进行连接,但是在此输入之后将无法显示从数据库输入的日期。如何避免这种限制?
- 将这 3 个字段添加为模型中的虚拟属性 class。
- 在
beforeValidate()
中,结合表单中的 3 个虚拟字段设置birthdate
的值。 - 在模型class中添加
afterFind()
,其中保存在数据库中的值birthdate
属性用于设置3个虚拟属性的值。 - 现在表单可以正确保存 3 个字段的值,并且组合日期保存在数据库中。