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