Pergunta

entidade:

 class Pharmacie{    
      public $distance;

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

}

e no 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));
}

Erro: [Erro semântico] Linha 0, Col 65 Perto de 'Distância ASC': Erro: Classe Centrale Frontbundle Entity Pharmacie não tem campo ou associação denominada distância

Foi útil?

Solução

  • É uma prática ruim criar consulta diretamente em seu controlador, você deve criar função em seu repositório
  • A propriedade à distância deve ser protegida ou privada, não pública
  • Onde está o seu mapeamento ???
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top