如何使用Laravel Eloquent查询以下内容:
->where('items.type',"shirt")
->where('items.type',"glass")
我需要获取衬衫和玻璃
类型的商品上述工作与1在同一列上的位置。如果我放置第二个Where(玻璃),则不返回任何内容。
我想要的查询,如SQL:
WHERE items.type == "shirt" || items.type == "gass"
答案 0 :(得分:2)
使用orWhere
方法。
->where('items.type', 'shirt')->orWhere('items.type', 'glass')
它记录在https://laravel.com/docs/5.2/queries#where-clauses。
您可以将约束链接在一起,以及向查询添加
or
子句。orWhere
方法接受与where
方法相同的参数:
您还可以使用whereIn
方法。
->whereIn('items.type', ['shirt', 'glass'])
whereIn
方法验证给定列的值是否包含在给定数组中:
答案 1 :(得分:0)
如果你想要OR条件,你应该把它包装在哪里!
getResource("/icon.png")
OR
->where(function($query){
$query->where('items.type',"shirt")->whereOr('items.type',"glass");
});