Comment créer une requête avec plusieurs conditions WHERE dans Laravel Eloquent ?
Bonjour à tous ! Je suis nouveau sur Laravel et j'essaie de comprendre comment construire des requêtes complexes vers la base de données. J'ai une table `products`, et je dois sélectionner des produits selon plusieurs conditions simultanément. Par exemple, je veux trouver tous les produits qui ont `status = 'active'`, `price > 100` et `category_id = 5`. En SQL classique, j'écrirais quelque chose comme :
```sql
SELECT * FROM products WHERE status = 'active' AND price > 100 AND category_id = 5;
```
Mais comment faire cela avec Eloquent ? J'ai essayé ce code :
```php
$products = Product::where('status', 'active')
->where('price', '>', 100)
->where('category_id', 5)
->get();
```
Cela fonctionne, mais je trouve que ce n'est pas tout à fait correct, surtout quand il y a beaucoup de conditions. J'ai aussi entendu parler de `orWhere` et du regroupement de conditions, mais je ne comprends pas comment cela fonctionne. Pouvez-vous m'indiquer comment construire correctement des requêtes avec plusieurs WHERE, pour que le code soit lisible et flexible ? Et peut-on passer les conditions