我正在創建一個應用程序,用戶可以在其中創建元字段以將數據存儲在數據庫中,該字段將接收不同種類的數據,如日期或貨幣值。Yii模型和自定義字段
我最初的想法是創建這個字段是存儲在數據庫表(例如:meta_fields)中,這個字段的名稱,值和驗證。
在應用程序上使用它之後,我打算擴展AR方法__get和__set以使用名稱字段作爲屬性。
例子:
如果我的桌子meta_fields我有這樣的價值觀:
----------------------------------------------------
| id | name | value | validation |
----------------------------------------------------
| 1 | money_en | $562,00 | some validation... |
----------------------------------------------------
| 2 | date_crt | 2010-12-09 | some validation... |
----------------------------------------------------
我打算在我的意見,使用和控制器喜歡它:
$model->money_en //will return $562,00
現在的問題是:
1 - 如何使用這種字段來存儲值和恢復它? 2 - 我如何使用不同的驗證種類到這個領域?因爲我將驗證數組作爲數據庫中的序列化值存儲?
謝謝。
是的,它是一個好主意,但驗證問題。我也考慮過,但我無法找到一個想法來在此處使用驗證。 – GodFather 2010-12-09 22:10:57
關於驗證的另一點是,其目的是使用yii模型驗證。 – GodFather 2010-12-09 22:16:54