Laravel – это популярный PHP-фреймворк, известный своим выразительным синтаксисом и мощными функциями. При работе с базами данных Eloquent ORM от Laravel предоставляет удобный способ взаимодействия с базовыми таблицами базы данных. Одной из распространенных задач является запрос к базе данных с использованием условия «где». В этой статье мы рассмотрим различные продвинутые методы, доступные в Laravel, для построения сложных условий «где».
- whereNot:
МетодwhereNotпозволяет получать записи, в которых определенный столбец не соответствует заданному значению. Вот пример:
$users = User::whereNot('status', 'active')->get();
- whereNotNull:
МетодwhereNotNullизвлекает записи, в которых определенный столбец не равен нулю. Например:
$users = User::whereNotNull('email')->get();
- whereIn:
МетодwhereInпозволяет получать записи, в которых значение столбца соответствует любому значению в заданном массиве. Вот пример:
$users = User::whereIn('role', ['admin', 'editor'])->get();
- whereBetween:
МетодwhereBetweenпозволяет получать записи, в которых значение столбца попадает в указанный диапазон. Например:
$users = User::whereBetween('age', [18, 30])->get();
- whereDate:
МетодwhereDateизвлекает записи, в которых значение столбца соответствует определенной дате. Вот пример:
$users = User::whereDate('created_at', '2022-01-01')->get();
- whereRaw:
МетодwhereRawпозволяет записывать необработанные выражения SQL в запросе. Это может быть полезно в сложных условиях. Пример:
$users = User::whereRaw('age > 18 AND role = "admin"')->get();
Laravel предоставляет множество методов для создания сложных условий «где» при запросе к базе данных с использованием Eloquent ORM. Используя эти методы, вы можете эффективно фильтровать и извлекать определенные записи в соответствии с требованиями вашего приложения.