在使用whereIn时,OrderBy不工作

时间:2016-05-10 13:25:24

标签: laravel laravel-5 eloquent

我在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();

0 个答案:

没有答案