The where clause is scoped to the "mains" table, not to the "builds" table, which is why you're not getting any data for mains -- there is no builds.id column on the "mains" table, so no records are returned.
Try this instead. I didn't test it, but it should get you to where you need to be.
$mains = Main::with(['builds' => function($query) use ($build_id)
{
$query->where('id', '=', $build_id);
}])->get();
You'd just need to make sure you set $build_id before the line with the closure.
Sign in to participate in this thread!
The Laravel portal for problem solving, knowledge sharing and community building.
The community