Добрый день!
Реализую на PHP ActiveRecord, на манер десятка аналогов (Rails, Yii и так далее).
Допустим, есть следующий код, получающий список объектов:
$users = Users::model()->findAll()->all;
Возник вопрос о правильности реализации. Дело в том, что по википедии «каждый экземпляр данного класса соответствует одной записи таблицы;». Вроде как идеологически правильно возвращать массив объектов.
Да и например запись
foreach ($users as $user){<br/>
print $user->name;<br/>
}<br/>
тоже выглядит логичной. Rails вроде тоже так делает.
С другой стороны, $users = Users::model()->findAll()->all; может быть не массивом объектов, а просто массивом массивов с данными.
Я понял, что вроде правильным является первый вариант (при запросе списка возвращать массив объектов), но тут и возник вопрос:
Если у нас на странице 800 комментариев (или других сущностей), то действительно где-то хранить 800 экземпляров объектов? И ->all где то в цикле создаёт объекты, привязывает к таблице и заполняет их полученными данными?