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 :( ?