Множественные условия в Laravel Eloquent Where: примеры и код

В Laravel Eloquent вы можете использовать метод where, чтобы применять несколько условий к запросам к базе данных. Вот несколько методов, которые вы можете использовать, а также примеры кода:

  1. Базовый вариант с несколькими условиями:

    $users = User::where('age', '>', 18)
             ->where('country', 'USA')
             ->get();
  2. где с массивом условий:

    $users = User::where([
                ['age', '>', 18],
                ['country', 'USA']
             ])
             ->get();
  3. где с замыканием:

    $users = User::where(function ($query) {
                $query->where('age', '>', 18)
                      ->where('country', 'USA');
             })
             ->get();
  4. где используется orWhere:

    $users = User::where('age', '>', 18)
             ->orWhere('country', 'USA')
             ->get();
  5. где с дополнительными условиями:

    $users = User::where('age', '>', 18)
             ->where('country', 'USA')
             ->where(function ($query) {
                 $query->where('gender', 'male')
                       ->orWhere('is_admin', true);
             })
             ->get();

Это всего лишь несколько примеров использования нескольких условий с методом whereв Laravel Eloquent. Вы можете комбинировать эти методы или использовать их в зависимости от ваших конкретных требований.