Cómo crear una consulta con múltiples condiciones WHERE en Laravel Eloquent?
¡Hola a todos! Soy nuevo en Laravel y estoy tratando de entender cómo construir consultas complejas a la base de datos. Tengo una tabla `products` y necesito seleccionar productos con varias condiciones simultáneamente. Por ejemplo, quiero encontrar todos los productos que tengan `status = 'active'`, `price > 100` y `category_id = 5`. En SQL normal escribiría algo como:
```sql
SELECT * FROM products WHERE status = 'active' AND price > 100 AND category_id = 5;
```
¿Pero cómo hacerlo con Eloquent? He probado este código:
```php
$products = Product::where('status', 'active')
->where('price', '>', 100)
->where('category_id', 5)
->get();
```
Esto funciona, pero me parece que no es del todo correcto, especialmente cuando hay muchas condiciones. También he oído sobre `orWhere` y sobre agrupación de condiciones, pero no entiendo cómo funciona. ¿Podrían indicarme cómo construir consultas con múltiples WHERE para que el código sea legible y flexible? ¿Y se pueden pasar condiciones como un array?