Я часто сталкиваюсь с этой проблемой.
Давайте скажем.. В приложении для блога мне нужно отправить всем активным пользователям по электронной почте.
Что я делаю, так это написать findAll для пользователей с некоторыми условиями их последнего входа больше, чем какое-либо значение.. и получить все объекты User... Затем запустите foreach через все объекты модели пользователя и сохраните электронные письма в массиве, затем используйте массив.
Другими словами, что происходит в back-end, я загружаю целую модель, в то время как мне нужна только 0.5%
этой информации, а затем запускать грязный код для получения значений в массиве, а затем обрабатывать его..
Разве это не плохо в производительности и грязном коде.
Теперь другой подход, о котором я могу думать, использует commandBuilder
и записывает запрос, а затем запускает тот же грязный код для получения значений в массиве. Одна проблема с производительностью разрешена. Но, как говорят люди, написав sql в mvc frameworks, нет действительно хорошая идея.
Что мне действительно нужно... некоторые подобные функции, которые дают мне значения столбцов в массиве, если это один столбец, или массив с именем столбца в качестве индекса, если несколько столбцов..
Итак, что я думаю о том, чтобы реализовать это, расширив ActiveRecord или что-то подобное, , что я хочу проверить, если кто-то уже реализовал что-то подобное или имеет некоторые идеи для него..:)