1

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

目前我的查询是这样的:

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

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

4

2 回答 2

3

我想whereIn会成功的

$canceled = Order::whereIn('status', ['canceled','ignored'])
                   ->where('user_id', $uid)
                   ->latest()
                   ->paginate(2);
于 2021-06-23T11:55:29.650 回答
1

试试这个查询 -

$canceled = Order::where(function($q) {
                   $q->where('status', 'canceled')
                      ->orWhere('status', 'ignored');
                    })
                    ->where('user_id', $uid)
                    ->latest()
                    ->paginate(2);
于 2021-06-23T11:56:58.110 回答