我在Laravel 5中进行了查询以获取数据。如果我使用简单的orderBy
,它可以正常工作。如果我删除orderBy
并使用whereIn
,它也可以正常使用。
现在,如果我想使用whereIn
和 orderBy
,则orderBy
无效。
以下是我使用的代码:
$options = array(1, 2, 3, 4);
$objects = ObjectUser::with('users')->where(function ($q) {
$q->where('active', 1);
$q->where('status', 2);
$q->where('object_quantity', -1);
$q->orWhere('object_quantity', '>', 0);
})->whereIn('canvas_id', $options)
->orderBy('object_price', 'desc')
->limit($limit)
->offset($start)
->get();