Pregunta

entidad:

 class Pharmacie{    
      public $distance;

     public function getDistance() {
          // calculate distance here 
          return $distance; 
    }

}

y en el controlador:

 public function listePharmsGeoAction()
{
    $em = $this->getDoctrine()->getEntityManager();


    $pharmas = $em->getRepository('CentraleFrontBundle:Pharmacie')
                   ->createQueryBuilder('o')
                   ->orderBy('o.distance','ASC')
                   ->getQuery()
                   ->getResult();



     return $this->render('CentraleFrontBundle:SiteFront:listePharms.html.twig', array(
        'pharmas' => $pharmas));
}

Error: [Error semántico] Línea 0, Col 65 cerca de 'Distancia ASC': Error: Class Centrale Frontbundle Entity Pharmacie no tiene un campo o asociación a distancia con nombre de asociación

¿Fue útil?

Solución

  • Es una mala práctica crear una consulta directamente en su controlador, debe crear función en su repositorio
  • La propiedad de distancia debe estar protegida o privada no pública
  • ¿Dónde está tu mapeo?
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top