Php 在单个orWhere函数上使用或在Laravel中将多个where子句分组
我想从数据库中选择如下内容:Php 在单个orWhere函数上使用或在Laravel中将多个where子句分组,php,laravel,orm,eloquent,Php,Laravel,Orm,Eloquent,我想从数据库中选择如下内容:select*from-database,其中id=1或id=2或id=5 我不知道用户将请求的where子句的数量,可以是一个,也可以是10个 我尝试使用Model::orWhere([[id','=',1],'id','=',2],'id','=',5]]),但它似乎返回了一个空列表 在Laravel文档中,WHERE子句有以下示例: users = DB::table('users')->where([ ['status', '=', '1'],
select*from-database,其中id=1或id=2或id=5代码>
我不知道用户将请求的where子句的数量,可以是一个,也可以是10个
我尝试使用Model::orWhere([[id','=',1],'id','=',2],'id','=',5]])
,但它似乎返回了一个空列表
在Laravel
文档中,WHERE
子句有以下示例:
users = DB::table('users')->where([
['status', '=', '1'],
['subscribed', '<>', '1'],
])->get();
users=DB::table('users')->其中([
['status'、'='、'1'],
[“认购”,“1”],
])->get();
虽然WHERE
子句的工作方式与示例中相同,或WHERE
子句似乎不是这样工作的。使用类似于:
User::whereIn('id', [1, 2, 3])->get();
作为第二个参数,您需要使用数组。使用类似以下的参数:
User::whereIn('id', [1, 2, 3])->get();
作为第二个参数,您需要使用数组。根据我的评论,您可以使用IN子句来解决这个问题
$model = Model::whereIn('id', array(1, 2, 3))->get();
参考根据我的评论,你可以告诉我们一个IN子句可以解决这个问题
$model = Model::whereIn('id', array(1, 2, 3))->get();
参考您可以使用,并且在子句中,从id=1或id=2或id=5的数据库中选择*
对你有效?@MayankPandeyz是的,我测试了一些应该返回的东西的子句。如果你已经解决了问题,那么请关闭你可以使用的问题,在子句中,从id=1或id=2或id=5的数据库中选择*
对你有效?@MayankPandeyz是的,我测试了一些应该返回的东西的子句。如果你已经解决了问题,请关闭问题