Поскольку $userCampaignIDs
- это не массив, а QueryBuilder.
Вам необходимо получить массив для использования findMany
, например:
$userCampaignIDs = CampaignUser::where('user_id', '5')->get()->pluck('id');
Но у вас естьчтобы использовать отношения Eloquent, чтобы упростить ваши отношения, например:
$userId = 5;
$campaigns = Campaign::whereHas('campaignUser', function($query) use ($userId) {
$query->where('user_id', $userId);
})->get();
Полагаю, существует связь между Campaign
и CampaignUser