Объясните почему в симфони и ларавеле запрос данных из через орм и через обращение к базе дают разные типы результатов.
\App\Model::all()-> коллекция
DB::Table('model_table')->where(...)->get() массив
$repo->findBy() массив
$ent->getChildren() коллекция
В чем логика? Почему нельзя сделать чтобы возвращаемые данные были одного типа?