Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony] odwołanie do Doctrine w niezależnej klasie
Forum PHP.pl > Forum > PHP
dopelganger
cześć
mam klasę w której są różne pomocnicze metody, ale za piernika nie wiem w jaki sposób odwołać się do Doctrine,,,
Wywala błąd:/

Attempted to call an undefined method named "getDoctrine" of class "MyBundle\Entity\Helper".

  1. <?php
  2.  
  3. namespace MyBundle\Entity;
  4.  
  5. class Helper {
  6.  
  7. // ....
  8.  
  9. public function Cos() {
  10. return $this->getDoctrine()->getManager()->createQuery("zapytanie")->getResult();
  11. }
  12.  
  13. }


Prosze o pomoc.
ohm
Możesz przekazać doctrine przez konstruktor, lub przez Dependancy Injection
dopelganger
dodałem tak:

  1. private $em;
  2.  
  3. public function __construct($em) {
  4. $this->em = $em;
  5. }


ale wywala dalej błąd:

Attempted to call an undefined method named "getDoctrine"
kapslokk
Skoro wstrzyknąłeś entity manager, to zamień
  1. public function Cos() {
  2. return $this->getDoctrine()->getManager()->createQuery("zapytanie")->getResult();
  3. }

na
  1. public function Cos() {
  2. return $this->em->createQuery("zapytanie")->getResult();
  3. }
dopelganger
Cytat(kapslokk @ 11.03.2016, 08:22:48 ) *
Skoro wstrzyknąłeś entity manager, to zamień
  1. public function Cos() {
  2. return $this->getDoctrine()->getManager()->createQuery("zapytanie")->getResult();
  3. }

na
  1. public function Cos() {
  2. return $this->em->createQuery("zapytanie")->getResult();
  3. }



dziękuje!
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.