CakePHP-Model-Beziehung mit Mehreren Fremdschlüssel

In meine CakePHP-app habe ich Modelle für Spiele und Teams. Jedes Spiel hat eine home_team_id und ein away_team_id, beide verweisen auf ein anderes Team.

In meinem team.php Datei, ich bin in der Lage, die Beziehung für eine Mannschaft Heimspiele:

var $hasMany = array(
  'HomeMatch' => array('className' => 'Match', 'foreignKey' => 'home_team_id'),
  'AwayMatch' => array('className' => 'Match', 'foreignKey' => 'away_team_id')
);

Mein problem ist, dass ich nicht automatisch abrufen eines Teams Heim-und Auswärtsspielen in einem einzigen array. Das heißt, die abgerufenen Spiele zurückgegeben werden, in separaten HomeMatch und AwayMatch arrays, die Ursachen der Sortierung Schwierigkeiten.

Ich habe versucht, die folgenden:

var $hasMany = array(
  'Match' => array('foreignKey' => array('home_team_id', 'away_team_id'))
);

...ohne Glück.

Irgendwelche Ideen auf, wie die Kombination dieser zwei Fremdschlüssel in einer einzigen Beziehung?

Dank, Ben

InformationsquelleAutor Ben | 2011-05-22
Schreibe einen Kommentar