首页 > 解决方案 > Laravel 8 Eloqunet:如何在 Laravel 中将 OR 条件设置为 where 子句

问题描述

我想显示该orders表的status字段等于canceled OR ignored的表中的所有订单。

目前我的查询是这样的:

$canceled = Order::where('status', 'canceled')
                  ->where('user_id', $uid)
                   ->latest()
                   ->paginate(2);

那么我怎样才能在这里添加ignoredwhere子句中呢?

标签: phplaraveleloquentlaravel-8

解决方案


我想whereIn会成功的

$canceled = Order::whereIn('status', ['canceled','ignored'])
                   ->where('user_id', $uid)
                   ->latest()
                   ->paginate(2);

推荐阅读