ich diesen Code habe richtig $sector = Sector::where('ref_id', $sectorId)->with('offers.provider')->first();
arbeiten, die für mehr Flexibilität und mehr Verständnis von dem, was ich tun will, um den Code unten geändert wurde:Where-Klausel Abfrage mit Laravel Eloquent
$sector = Sector::where('ref_id', '$sectorId')
->with(
[
'offers' => function($query) {
$query->with(
[
'provider' => function($query) {
$query->select('name');
}
]
);
}
]
)
->first();
wir also hier einnehmen a sector
, die offers
Verbindung zu dieser sector
und unter jeder offer
, nehmen wir die verbundenen provider
. Jetzt haben providers
eine status
, die entweder 0
oder 1
ist. Also, basierend auf meinem Code oben, gibt es eine Möglichkeit, NUR offers
, die providers
mit dem Status 1
haben?
Bitte helfen Sie mir, dieses Problem zu lösen.
ja und ich bekomme nicht die erwarteten Ergebnisse –
Ich aktualisierte meine Antwort mit etwas, das Ihnen helfen könnte zu verstehen, wie Sie Ihr Problem lösen können. – VenomRush
Es kann auch hilfreich sein zu zeigen, wie Ihre Tabellenstruktur in Ihrer Datenbank aussieht. – VenomRush