Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony][Symfony2] niepoprawne zapytanie w query_builder
Forum PHP.pl > Forum > PHP > Frameworki
dragon7
Witam. Mój formularz podczas tworzenia generuje złe zapytanie SQL.
($this->sphere jest instancją Mns\PytaniaBundle\Entity\Sphere)

  1. $builder->add('category', 'entity', array(
  2. 'class' => 'MnsPytaniaBundle:Category',
  3. 'label' => 'w ',
  4. 'query_builder' => function(EntityRepository $er)
  5. {
  6. return $er->createQueryBuilder('c')->select('c')->where('c.sphere', $this->sphere);
  7. }));


Otrzymuje błąd:
CODE
Expression of type 'Mns\PytaniaBundle\Entity\Sphere' not allowed in this context.


A zapytanie, które powstało to:
  1. SELECT t0.id AS id1, t0.name AS name2, t0.rank AS rank3, t0.question_number AS question_number4 FROM sphere t0 WHERE t0.id = ? (["2"])


Dlaczego chce pobrać z Sphere zamiast Category?
pamil
Zapoznaj się z dokumentacją metody where() w QueryBuilder. Złe argumenty podałeś.
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.