У меня есть модель ActiveRecord с этой функцией для меток атрибутов:
public function attributeLabels() {
return [
'start_date' => Text::getText('model_group_StartDate'),
// and many more texts ....
];
}
Теперь моя проблема заключается в том, что когда я использую ActiveForm и позволяю Yii автоматически загружать метки, он создает слишком много запросов sql, потому что каждый раз, когда он загружает метку, он вызывает attributeLabels()
и замедляет мою страницу.
Мне нужно загрузить метки атрибутов из базы данных.
Я знаю, что могу установить собственные метки в ActiveForm через label()
, но я предпочитаю иметь их в своей модели, потому что мне приходится использовать метки в разных местах.
Я рад любым подсказкам, как загружать метки атрибутов только один раз.
Text::getText()
? - person Tony   schedule 07.05.2015