CakePHP Modellbeziehung mit mehreren Fremdschlüsseln

8

In meiner CakePHP App habe ich Modelle für Matches und Teams. Jedes Match hat eine home_team_id und eine away_team_id, die beide auf ein anderes Team verweisen.

In meiner team.php-Datei kann ich die Beziehung für die Heimspiele eines Teams bilden:

%Vor%

Mein Problem ist, dass ich die Heim- und Auswärtsspiele eines Teams nicht automatisch in einem einzigen Feld abrufen kann. Das heißt, die abgerufenen Übereinstimmungen werden in separaten HomeMatch- und AwayMatch-Arrays zurückgegeben, was zu Sortierschwierigkeiten führt.

Ich habe Folgendes versucht:

%Vor%

... ohne Glück.

Irgendwelche Ideen, wie man diese zwei Fremdschlüssel zu einer einzigen Beziehung kombiniert?

Danke, Ben

    
Ben 22.05.2011, 11:39
quelle

3 Antworten

13

Eine benutzerdefinierte finderQuery sollte den Trick machen:

%Vor%     
deceze 22.05.2011, 13:08
quelle
8

Ich hatte ein ähnliches Problem und anstatt ein finderQuery zu erstellen, habe ich den Operator conditions benutzt und es hat super funktioniert!

%Vor%     
bigmike7801 15.11.2012 03:24
quelle
0

Sie werden in separaten Arrays zurückgegeben, weil die Art von für verschiedene Modelle steht (in diesem Fall ist das Modell dasselbe).

Sie sollten wahrscheinlich eine Hilfsmethode erstellen, um die abgerufenen Daten (im Modellobjekt oder in einer separaten Hilfsklasse) zu durchsuchen und sie zu "glätten". dann könntest du es sortieren.

Ken.

    
Ken 22.05.2011 12:49
quelle