¿Por qué la doctrina devuelve más campos de los que pedí?
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?
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