Yii выбирает только указанные атрибуты в массиве

Я часто сталкиваюсь с этой проблемой..

Допустим... В приложении для блога мне нужно отправить электронное письмо всем активным пользователям..

Что я делаю, так это пишу findAll для пользователей с некоторыми условиями их последнего входа в систему, превышающими некоторое значение... и получаю все объекты пользователя... Затем запускаю foreach через все объекты модели пользователя и сохраняю электронные письма в массиве, затем использую массив..

Другими словами, в конце -я загружаю всю модель, в то время как мне нужно только 0.5%этой информации, а затем запускаю грязный код для получения значений в массиве, а затем обрабатываю его.

Разве это не плохо по производительности и грязному коду..

Теперь другой подход, который я могу придумать, - это использовать commandBuilderи написать запрос, а затем запустить тот же грязный код, чтобы получить значения в массиве. Одна проблема производительности решена. Но, как говорят люди, написание sql в рамках mvc не очень хорошо идея..

Что мне действительно нужно... некоторые подобные функции, которые дают мне значения столбцов в массиве, если это один столбец, или массив с именем столбца в качестве индекса, если несколько столбцов..

Итак, что я думаю сделать, это реализовать это, расширив ActiveRecord или что-то подобное, что я хочу проверить, так это то, что кто-то уже реализовал что-то подобное или у него есть какие-то идеи для этого..:)

13
задан Rajat Singhal 24 July 2012 в 17:59
поделиться