Правильная реализация ActiveRecord в PHP на манер Rails?
Все правильно пишете, просто редко когда необходимо получить сразу все 800 записей. Что в рельсах, что в yii такая команда съест много ресурсов. Обычно применяют пагинатор и запрашивают 10-20 записей со смещением по странице.
Я обычно так делаю. Если мне нужно отобразить на странице много объектов, то я делаю просто селект из бд по нужным критерия и вывожу результат. Если мне нужно изменить объект или сдеалть массовое изменение объетов, то я из бд выбираю спискок идишников, по каждому из них в цикле создаю экземпляр класса и дергаю нужные методы с последющим сохранением.