Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/12/2012, 12:20
necbalaam
 
Fecha de Ingreso: abril-2012
Mensajes: 25
Antigüedad: 12 años, 7 meses
Puntos: 0
Pregunta Problemas con consulta symfony

Hola

Tengo este problema, tengo esta funcion:

Código:
public function findByname($params){
			$name= $params['name'];
                        $language= $params['language'];
                        
                        $em = $this->getEntityManager();
			$query = $em->createQuery('  SELECT h, d
                                                    FROM cntHBBundle:Hotels h
                                                    JOIN cntHBBundle:HotelDescriptions d 
                                                    WHERE h.hotelcode = :id 
                                                    AND d.languagecode= :language
                                                    ');
			$query->setParameter('id',$name);
                        $query->setParameter('language',$language);
			$query->setMaxResults(1);			
			$names = $query->getResult();
		return $names;
		}
Y trabaja bien, pero cuando intento hacer un SELECT a 3 tablas asi como esta:

Código:
public function findByname($params){
			$name= $params['name'];
                        $language= $params['language'];
                        
                        $em = $this->getEntityManager();
			$query = $em->createQuery(' SELECT h, d, f
                                                    FROM cntHBBundle:Hotels h
                                                    JOIN cntHBBundle:HotelDescriptions d 
                                                    JOIN cntHBBundle:Facilities
                                                    WHERE h.hotelcode = :id 
                                                    AND d.languagecode= :language
                                                    AND f.hotelcode= :id
                                                    
                                                    ');
			$query->setParameter('id',$name);
                        $query->setParameter('language',$language);
			$query->setMaxResults(1);			
			$names = $query->getResult();
		return $names;
		}
Me regresa un "Syntax error"

[Syntax Error] line 0, col 316: Error: Expected =, <, <=, <>, >, >=, !=, got 'WHERE'

Y creo que mi funcion es correcta, para ser honestos no teng ni idea que sucede, alguien me puede ayudar con esto :( ?