$items = DataRelationship::select(['user_id'])->where('link_id', $link->id)->whereHas('user')
->addSelect(
DB::raw( '(select count(id) from club where data_relationships.user_id = club.id_user and tasks.status = 1) as count_app' )
)->orderBy('count_app', 'desc')->paginate(10);
Очевидно же запрос.
Почему "DataRelationship::where('link_id', $link->id)->get()" - этот запрос из базы и собирает все
"->filter(function($user) {
return (isset($user->user));
})->sortByDesc(function($item) {
return $item->club->where('status', 1)->count();
})->take(10)" - это настройка в коллекции. (Я хочу чтобы запросом было но незнаю как сделать)