Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在单个orWhere函数上使用或在Laravel中将多个where子句分组_Php_Laravel_Orm_Eloquent - Fatal编程技术网

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是的,我测试了一些应该返回的东西的子句。如果你已经解决了问题,请关闭问题