如何在Laravel Eloquent中创建包含多个WHERE条件的查询?
大家好!我是Laravel新手,正在尝试理解如何构建复杂的数据库查询。我有一个`products`表,需要根据多个条件同时选择商品。例如,我想查找所有`status = 'active'`、`price > 100`且`category_id = 5`的商品。在普通SQL中,我会写类似:
```sql
SELECT * FROM products WHERE status = 'active' AND price > 100 AND category_id = 5;
```
但如何使用Eloquent实现呢?我尝试过这样的代码:
```php
$products = Product::where('status', 'active')
->where('price', '>', 100)
->where('category_id', 5)
->get();
```
这能工作,但我觉得不太对劲,尤其是当条件变得很多时。我还听说过`orWhere`和条件分组,但不明白它们如何工作。请告诉我如何正确构建包含多个WHERE的查询,使代码可读且灵活?以及是否可以将条件作为数组传递?