Avatar ·

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?