Но лучше в таком случае через полиморфическую связь создать таблицу вида поле => значение, и в ее модели сделать свой метод по выводу в правильном формате (с помощью collection map).
kirill-93: Надо правильно писать код, и отлавливать/исправлять все нотисы. Отключите отображение - будет засорять логи, отключите логи - не сможете отловить и исправить серьезную ошибку, если она возникнет у рядового пользователя.
KidsBout: Советую все-же для начала поработать с Laravel, порог вхождения ниже. Как разберетесь - есть шанс что не захотите с него уходить, но если захотите уже можно изучать Yii.
Синтакс и работа с Yii в разы сложнее. Слишком строгая типизация, и т.д.
KidsBout: Статические объекты - те объекты, которые не имеют возможности использовать переменные/объекты класса, ибо они доступны только после инициализации. Во фреймворках их используют чисто для удобства синтакса (Yii::$app легче писать, чем инициализировать класс, засоряя глобальную видимость переменными).
Объект может выдавать в ответе экземпляр класса (self, либо другой класс), или объект. Тогда можно обращаться к вложенному классу.
kirill-93: Да. К примеру я :)
В маленьких приложениях действительно легче держать их там. В более серьезных - в папке Models. А в крупных системах разделение еще серьезнее (к примеру Models\Модуль\Сущность).
kirill-93: Модели в папке app - это стандартная архитектура Laravel. Если вам больше нравится в папке - никто вас не ограничивает. php artisan make:model \Models\MyModel
Иван Воробей: Именно так. Laravel скорее надо использовать для сложных систем (для более быстрой разработки в команде).
Lumen же хорош для маленьких порталов, либо сервисов. Для REST Api подходит идеально.
Еще можете глянуть Slim, но мне люмен больше по душе.