WhereHas() / orWhereHas nicht lästig, die Abfrage als erwartet
Ich bin mit dem neuen whereHas Methode zum hinzufügen einer Einschränkung auf eine eager geladen Beziehung in Laravel 4.1.
$broadcast = $broadcast->whereHas('season', function( $query ) use ( $parameterValues ){
$query->where('name', '2011-12' );
});
}
In diesem Beispiel, ich bin auf der Suche nach einem Fußball/Fußball-Sendung, wo die Beziehung wird, dass eine übertragung belongsTo
eine Saison
Möchte ich hinzufügen, dass eine Einschränkung für das team (club), wo die Beziehung wird, dass eine übertragung hasOne
homeClub und eine broadcast - hasOne
awayClub. Ich will Ergebnisse, wo ein team (liverpool), ist entweder der Heim-oder der Auswärtsmannschaft club, so dass ich versuchen, die orWhereHas
- eine sehenswerte Hinzugefügt in L4.1
$broadcast = $broadcast->with('homeClub')->whereHas('homeClub', function( $query ) use ( $parameterValues ){
$query->where('abb', $parameterValues['club_abbs'] );
});
$broadcast = $broadcast->with('awayClub')->orWhereHas('awayClub', function( $query ) use ( $parameterValues ){
$query->where('abb', $parameterValues['club_abbs'] );
});
Aber das scheint nur, um zu kündigen, die Einschränkung auf die Saison bereits in meinem ersten Beispiel. Es ist wie durch die Verkettung der orWhereHas, meine where
Methoden haben, 'vergessen', was Sie einschränkt.
Jede Hilfe, sehr zu schätzen - vielen Dank
Jon.
InformationsquelleAutor HowApped | 2014-01-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
War ich mit der Methode falsch. Ich lud beide Verbände zuerst und dann angekettet den
whereHas
undorWhereHas
InformationsquelleAutor HowApped