Pregunta

Estoy jugando con Doctrine (versión 1.0.3) para ver si encajaría bien en la colección de aplicaciones que estoy escribiendo.

Estoy intentando hacer una consulta y devolver solo 3 campos. Estoy obteniendo los campos correctos en una tabla, pero la tabla de unión obtengo todo cuando solo quiero un campo. He escrito lo que debería ser el SQL en phpMyAdmin y devuelve solo lo que necesito.

 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";

Me da un valor para la descripción cuando no lo solicité en la consulta. Estas dos tablas tienen una relación uno a uno definida en los métodos de configuración apropiados.

¿Alguna pista de lo que me falta?

¿Fue útil?

Solución

Creo que cargará de forma diferida ese campo de la base de datos automáticamente cuando lo solicite. Ver aquí

Quizás podría var_dump () el resultado para confirmar esto

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top