Question

entité:

 class Pharmacie{    
      public $distance;

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

}

et dans le contrôleur:

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

Erreur: [Erreur sémantique] Ligne 0, Col 65 près de 'Distance Asc': Erreur: Class Central Frontbundle Entity Pharmacie n'a pas de champ ou d'association nommé Distance

Était-ce utile?

La solution

  • C'est une mauvaise pratique de créer une requête directement dans votre contrôleur, vous devez créer une fonction dans votre référentiel
  • les biens de distance doivent être protégés ou privés non publics
  • Où est votre cartographie ???
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top