Support the ongoing development of Laravel.io →
Database Eloquent
Last updated 2 years ago.
0

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.

Last updated 2 years ago.
0

Sign in to participate in this thread!

Eventy

Your banner here too?

embj69 embj69 Joined 26 Feb 2014

Moderators

We'd like to thank these amazing companies for supporting us

Your logo here?

Laravel.io

The Laravel portal for problem solving, knowledge sharing and community building.

© 2024 Laravel.io - All rights reserved.