2010-12-11 7 views
0

Trips hasMany LegsSuche nach bestimmten Modellfelder von hasMany Modell Bedingungen- CakePHP

Ich versuche nur Reisen zu finden, die ein bestimmtes Ziel hat. Ich habe die folgende Frage konsultiert: In cakephp how can I do a find with conditions on a related field? ad infinitum vergebens.

erhalte ich: "Abfrage fehlgeschlagen: ERROR: Fehlende FROM-Klausel Eintrag für die Tabelle "Leg" LINE 1: ... p__origin_airport". FROM "Ausflüge" AS "Trip" WHERE "Leg" "des .. . "; und

"SQL-Fehler: Fehler: Fehlende FROM-Klausel Eintrag für die Tabelle "Leg" LINE 1: ... p__origin_airport" FROM "Ausflüge" AS "Trip"

ich versucht habe, die Einrichtung der Fund auf alle in der obigen Frage vorgeschlagenen Weisen und kann nicht scheinen, dies herauszufinden. Es ist soweit, dass ich anfange zu denken, dass da ein anderes Problem ist. Kann mir jemand helfen, die Ergebnisse eines bestimmten Modells anhand der Bedingungen eines hasMany Modells zu finden?

Unten ist die Version des Finds, die den obigen Code auslöst. Die anderen Versionen von find() geben alle ähnliche pg.query-Fehler zurück (no from clausel)

Vielen Dank!

$this->find('first', array('conditions'=>array('Leg.destination'=>'XXX'),'contain'=>array('Leg') , 
'order'=>'Trip.price ASC')); 

Antwort

0
$this->find('first', array('conditions'=>array('Leg.destination'=>'XXX'), 
'order'=>'Trip.price ASC')); 

sollte diese Arbeit. Kannst du einfügen, was dein SQL-Dump am Ende der Seite ist und vielleicht das Schema deiner Tabelle genauer erklären?

Verwandte Themen