Не знаю, как такой запрос сформулировать в поиск, но гугл ничего не ответил толком.

Ситуация такая, что сначала перекидывали массив стандартных AR: результат после ->all()
Потом пришел верстальщик и грит: "Я эти ваши стрелочки как-то не очень понимаю, дай мне обычный массив."
Что сразу побудило проблему: если собирать массив под него - это надо запускать foreach в контроллере, либо костылить модель на возврат то all, то each, то asArray.
Далее возникла специфика, что мы делаем АПИ мобилкам. Т.е. Там как раз foreach в контроллере и выхлоп что вышло.
А чем больше хардкода в контроллере - тем больше он плодится в вебе и АПИ.
В общем как обычно: чем глубже лес - тем больше дрова
Кто может поделится наработанным опытом, когда нужен результат all(), когда его снабдить asArray(), а когда пересобирать массив для передачи дальше вручную?