Красноречивый порядок разбиения на страницы - PullRequest
0 голосов
/ 10 декабря 2018

Мне нужно упорядочить свои результаты по Votes_count, который создается на основе моих отношений голосов.Первый результат работает найти, но когда я запрашиваю страницу 2, он разрывается с этой ошибкой.

SQLSTATE [HY000]: Общая ошибка: 20018 Недопустимое имя столбца 'voice_count'.[20018] (серьезность 16)

$features = FeatureRequests::with('UserVoted', 'Votes', 'User', 'UpdatedBy')
        ->withCount('Votes')
        ->when(Input::get('filter') == 'myVotes', function($query) {
            $voted = Votes::where('user_id', Auth::user()->id)
                ->pluck('feature_requests_id')
                ->toArray();
            $query->whereIn('id', $voted);
        })
        ->when(Input::get('filter') == 'myRequests', function($query) {

            $query->where('created_by', Auth::user()->id);
        })
        ->when(Input::get('filter') == 'private', function($query) {
            $query->where('private_feature', true);
        })
        ->when(Input::get('groupBy'), function ($query) {
            return $query->where('group_id', Input::get('groupBy'));
        })
        ->when(Input::get('sortBy') == 'latest', function ($query) {
            return $query->orderBy('created_at', 'desc');
        })
        ->when(Input::get('sortBy') == 'updated', function ($query) {
            return $query->orderBy('updated_at', 'desc');
        })
        ->when(Input::get('sortBy') == 'popular', function ($query) {
            return $query->orderBy('votes_count', 'desc');
        });


    return Response::json($features->paginate(25), 200);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...