幼虫2在同一列上的位置

时间:2016-07-10 15:16:30

标签: laravel eloquent

如何使用Laravel Eloquent查询以下内容:

->where('items.type',"shirt")
->where('items.type',"glass")

我需要获取衬衫玻璃

类型的商品

上述工作与1在同一列上的位置。如果我放置第二个Where(玻璃),则不返回任何内容。

我想要的查询,如SQL:

WHERE items.type == "shirt" || items.type == "gass"

2 个答案:

答案 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");
});