【发布时间】:2017-11-29 01:22:45
【问题描述】:
我想从数据库中选择类似:SELECT * FROM database WHERE id=1 OR id=2 OR id=5;
我不知道用户会请求多少个 where 子句,可以是 1 个,也可以是 10 个。
我尝试使用Model::orWhere([['id','=',1],['id','=',2],['id','=',5]]),但它似乎返回了一个空列表。
在Laravel 文档中,有一个WHERE 子句的示例:
users = DB::table('users')->where([
['status', '=', '1'],
['subscribed', '<>', '1'],
])->get();
虽然 WHERE 子句在示例中的工作方式一样,但 orWhere 子句似乎并不像这样工作。
【问题讨论】:
-
你可以使用 and IN 子句stackoverflow.com/questions/29115385/…
-
SELECT * FROM database WHERE id=1 OR id=2 OR id=5;适合你吗? -
@MayankPandeyz 是的,我在应该返回的东西上测试了条款。
-
如果您的问题已经解决,请关闭问题