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

Schreibe einen Kommentar