У меня есть следующая цепочка Моделей:
Model_Auth_User
Model_Module_User
Model_App_User
Model_User
... где Model_User
- это модель, которую я на самом деле использую, и это просто фиктивный класс, в то время как другие имеют функциональность.1005 *
Моя проблема в том, что в Model_App_User
я хочу добавить столбец к модели, скажем, employee_flag
.Мне нужно добавить его в _labels
, _table_columns
и, возможно, другие.Конечно, если я добавлю следующее в Model_App_User
:
protected $_labels = array(
'employee_flag' => 'Employee Flag',
);
, весь массив меток будет перезаписан.Не то, что я хочу.
Однажды я подумал о том, чтобы добавить свойство с именем _override_properties
, которое я буду обрабатывать при инициализации и объединять со свойствами объекта.Но это также не помогает, потому что если я использую его в Model_Module_User
, он будет перезаписывать все, что я вставил в Model_App_User
.
Какие еще есть варианты?