我正在创建一个应用程序,用户可以在其中创建元字段以将数据存储在数据库中,该字段将接收不同类型的数据,例如日期或货币值。
我最初创建这个字段的想法是存储在一个数据库表中(例如: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 - 我怎样才能对这个字段使用不同的验证类型?因为我将验证数组作为序列化值存储在数据库中?
谢谢。