$campaign = Campaign::find($campaign_id); $buyers = $campaign->buyers()->with('notes')->with(['emails' => function($q) use ($campaign_id){ $q->where('campaign_id', $campaign_id); }])->get();