Egor
Всем привет, народ, подскажите пожалуйста можно ли сделать такую запись 1 запросом, я хочу взять всех юзеров на которых подписан пользователь и исключить их из коллекции? На данный момент приходиться делать 2 запроса. 1 забирает айдишники тех на кого подписан а 2 их исключает.
вместо map, есть pluck. В добавок для экономии памяти лучше делать все-таки запросом, а не сразу получать коллекцию моделей, а потом из нее доставать только id пользователей:
user()->follows()->pluck('id')
тогда получишь только id'шники, без лишних моделей )).
Попробуй, может поможет:
User::whereDoesntHave('follows', static function($query): void {
$query->where('user_id', auth()->user()->id);
})->get()