Я нахожусь в процессе создания плагина, который включает в себя поведение и несколько связанных моделей.Моя цель - сделать это как можно проще для разработчика, использующего поведение.В моем идеальном мире разработчик просто привязывает поведение к соответствующим моделям и настраивает его.
Поведение напрямую взаимодействует с одной из моделей, и на лету создается ассоциация hasOne
, но другие модели содержат вспомогательные данные, которые важны.Я хотел бы, чтобы эта модель извлекла соответствующие данные, изменив модели Containable
.
Короче:
MyModel
(что actsAs
Поведение) привязывается к модели верхнего уровня во время метода настройки поведения. - Поддерживающие модели напрямую связаны с моделью верхнего уровня
- В
MyBehavior::beforeFind
, я хотел бы убедитьсячто данные вспомогательной модели возвращаются без необходимости запрашивать их у пользователя при вызове MyModel::find( ... )
.
Я не нашел подходящих ключей, которые позволили бы мне изменять эти вещи во время выполнения.Может быть, это даже невозможно, учитывая, что я хочу по существу взаимодействовать с другим поведением (Containable
).
Любые мысли будут оценены по достоинству.