2010-12-11 10 views
0

Voyages hasMany JambesTrouver certains champs du modèle par modèle hasMany conditions- CakePHP

J'essaie de ne trouver que des voyages qui ont une certaine destination. J'ai consulté la question suivante: In cakephp how can I do a find with conditions on a related field? ad infinitum en vain.

je reçois: "requête a échoué: ERREUR: manquant pour la table d'entrée clause from "Leg" LINE 1: ... p__origin_airport". FROM "voyages" AS "Trip" où "jambes" "des .. . " et,

"Erreur SQL: ERREUR: LES BLESSÉS clause d'entrée pour la table "Leg" LINE 1: ... p__origin_airport" de "voyages" AS "Trip"

J'ai essayé la mise en place de la découverte de toutes les façons suggérées dans la question ci-dessus et ne peut pas sembler comprendre cela. C'est au point où je commence à penser qu'il y a un autre problème. Quelqu'un peut-il m'aider à trouver les résultats d'un certain modèle par les conditions d'un modèle hasMany?

Voici la version de la find qui jette le code ci-dessus. Les autres versions de find() toutes renvoient des erreurs pg.query similaires (no from clause)

Merci!

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

Répondre

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

cela devrait fonctionner. pouvez-vous coller ce que votre vidage sql au bas de la page et peut-être expliquer le schéma de votre table plus en détail?

Questions connexes