Frage

Einheit:

 class Pharmacie{    
      public $distance;

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

}

und im Controller:

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

Fehler: [Semantischer Fehler] Zeile 0, COL 65 in der Nähe von 'Distanz ASC': Fehler: Klasse Centrale Frontbundle Entity Pharmacie hat kein Feld oder eine Assoziation mit dem Namen Distanz

War es hilfreich?

Lösung

  • Es ist eine schlechte Praxis, Abfragen direkt in Ihrem Controller zu erstellen. Sie sollten die Funktion in Ihrem Repository erstellen
  • Entfernungseigentum sollte geschützt oder privat nicht öffentlich sein
  • Wo ist deine Zuordnung ???
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top