Но это не единственный способ установки свойств. Как правило, в веб-разработке модели создаются после заполнения формы пользователем сайта. Данные этой формы приходят на сервер в виде ассоциативного массива. Eloquent, как и большинство ORM, позволяет сразу передать этот массив в конструктор, вместо индивидуальной установки каждого свойства.
Eloquent ORM
При работе с Eloquent ORM я поражался ее простоте, но одновременно с этим некоторой алогичности. Особенно когда запросы были связаны с промежуточными таблицами pivot tables , а в паре с timestamps полями вообще разрыв шаблона. Поэтому я решил разобраться с поддержкой timestamp полей более детально.
ORM довольно простая но функциональна. По началу, некоторые вещи мне показались не интуитивными. Логирование запросов работает только на MySQL! Это стороннее расширение которое приняли в ядро, однако в официальной документации о нем ничего не сказано. Метод firstOrCreate в случае не успешного поиска, сразу же попытается сохранить запись в БД. Поэтому убедитесь, что параметры фильтрации, которые могут оказаться свойствами новой модели - корректны валидны.
Development Amber Комментировать запись. Eloquent — это объектно-реляционный преобразователь ORM , который включен в структуру Laravel по умолчанию. В этой серии статей вы узнаете, как делать запросы к базе данных и как работать с отношениями в Laravel Eloquent.