Frage

ich mit Lehre (Version 1.0.3) bin Herumspielen zu sehen, ob eine gute Passform für die Sammlung von Apps machen würde ich schreibe.

Ich versuche, eine Abfrage zu tun und nur drei Felder zurück. Ich erhalte die richtigen Felder in einer Tabelle, aber die Join-Tabelle Ich bekomme alles, wenn ich ein Feld nur wollen. Ich habe geschrieben das, was die SQL in phpMyAdmin sein sollte, und es gibt nur das, was ich brauche.

 31 $ftp_info = Doctrine_Query::create()
 32          ->select('f.uid, f.home, s.identifier')
 33          ->from('FtpUser f')
 34          ->leftJoin('f.Submitter s')
 35          ->where('f.uid = ?',500)
 36          ->execute();
 37
 38 print $ftp_info[0]->uid ."\n";
 39 print $ftp_info[0]->home ."\n";
 40 print $ftp_info[0]->Submitter->description ."\n";
 41 print $ftp_info[0]->Submitter->identifier ."\n";

Es gibt mir einen Wert für die Beschreibung, wenn ich es nicht in der Abfrage fragen. Diese beiden Tabellen haben eine Eins-zu-Eins-Beziehung in den entsprechenden setUp Methoden definiert.

Irgendwelche Hinweise auf das, was ich fehle?

War es hilfreich?

Lösung

ich denke, es wird das Feld aus der Datenbank lazy-lädt automatisch, wie Sie es wünschen. Siehe

scroll top