Я создаю приложение, в котором пользователь может создать мета-поле для хранения данных в базе данных, эти поля будут получать разные виды данных, такие как даты или денежные значения.Yii model and custom fields
Моя первоначальная идея создания этого поля - хранить в таблице базы данных (например: 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