ORM Eloquent в Laravel

{title}

Работа с базой данных и взаимодействие с ней - одна из самых распространенных задач в любом веб-приложении, поскольку именно благодаря базе данных мы можем хранить информацию и хранить много вещей.
Для работы с базой данных у нас есть разные способы: либо использовать прямые запросы SQL, либо работать через ORM ; Случай с ORM важен, так как он помогает нам немного сократить объем работы, поскольку многие SQL-запросы уже подготовлены, и что нам следует вызывать только через их методы.

Использование Eloquent


Eloquent - это один из самых простых способов работы с данными в Laravel, поскольку он содержит методы для выполнения запросов без использования SQL, он отличается от Fluent тем, что напрямую связан с моделью, беря поля таблицы и атрибуты так, автоматический при наследовании от класса.
Для работы с ORM мы должны выполнить несколько шагов, которые мы увидим ниже:
Шаг 1

Первое, что нужно сделать, это создать базу данных с таблицей, в которой есть данные, для этого мы можем выполнить миграцию и поместить в метод up () что-то вроде следующего:
{title}
Шаг 2

После того, как наша миграция будет сгенерирована, у нас будут доступные данные, и теперь мы должны связать нашу модель с ORM, для этого мы создадим соответствующий класс и унаследуем от класса Eloquent, с этим ORM получит доступ к нашей таблице и сможет использовать его поля и атрибуты и чтобы немного улучшить все, мы создадим метод с персонализированным запросом, это принесет записи, где поле рейтинга больше 5, давайте посмотрим на пример:
{title}
В этом новом методе мы видим, что мы используем методы Eloquent для создания условий; затем с помощью where () мы указываем условие, с помощью orderBy () мы указываем, как оно должно быть упорядочено, и, наконец, get () выполняет все.
Шаг 3

Теперь мы собираемся создать маршрут, по которому мы можем вызывать записи, с помощью Eloquent мы можем вызывать все записи простым методом, в примере вы можете увидеть, как с помощью метода All () мы можем получить все записи таблицы модели, которая у нас есть. инстанцирован. Мы также можем получить доступ к методу, который мы создаем таким же образом в маршруте, в следующем примере мы можем подтвердить, как мы можем использовать это:
{title}
Как мы видим, работать с базой данных с помощью ORM очень просто, и мы избегаем необходимости напрямую манипулировать SQL-кодом, тем самым сокращая количество ошибок, которые мы можем представить, благодаря чему мы можем больше концентрироваться на логике и меньше на том, как сделай это
На этом мы завершили этот урок и увидели, как Eloquent помогает нам манипулировать данными. Унаследовав от нашего класса, наши модели выигрывают все необходимые методы для выполнения запросов, мы можем подготовить записи, сделать необходимые объединения и все, что мы думаем, что Мы должны быть в состоянии сделать, если мы будем использовать SQL напрямую.

  • 0