Мне нужно упорядочить свои результаты по 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);