Unión interna de consulta de Zend Doctrine

¡Gran sitio este es! Muchos buenos programadores. Pero ni siquiera puedo hacer que una doctrina simple se una a trabajar:

$query = Doctrine_Query::create()
        ->from("StaffIndividualHasAddressAddress sa")
        ->innerJoin("sa.AddressAddress aa");

Siempre se desanima con:

Mensaje: alias de relación desconocida AddressAddress

¿Mi 'aliasing' no está bien? Mi yaml parece estar perfectamente bien...

Y si no hay nada malo con la consulta, ¿qué más podría estropear el proceso?

preguntado el 12 de junio de 12 a las 13:06

1 Respuestas

es posible que deba especificar el atributo de unión.

  $query = Doctrine_Query::create()
        ->from("StaffIndividualHasAddressAddress sa")
        ->innerJoin("sa.AddressAddress aa WITH aa.AdressAdress != ? ",$where);

Respondido el 12 de junio de 12 a las 14:06

Tampoco funciona. Pero creo que tengo una idea de lo que está mal aquí. No mencioné que StaffIndividualHasAddressAddress y AddressAddress están ubicados en dos módulos diferentes, que tienen dos archivos yaml diferentes que la doctrina usa para mapear. ¿Es esta una explicación probable? Lo siento si perdí tu tiempo al no dar suficiente información. - jaspe

¿Integraste la doctrina de forma modular? y cuando dice StaffIndividualHasAddressAddress y AdressAdrees, ¿quiere decir que cada uno de ellos es una tabla? B - dori naji

es un programa existente en el que estoy trabajando. es modular, pero si la doctrina se integra de manera modular, no sé. StaffIndividualHasAddressAddress y AddresAddress son clases que amplían su clase Base_ (que a su vez amplía Doctrine_record). entonces, supongo, está usando el objeto de doctrina en lugar de la tabla. Todavía no entiendo mucho sobre la doctrina y su funcionamiento detrás de escena. - jaspe

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.