Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony2][Symfony] Problem z polem Entity i zapytaniem do bazy
Forum PHP.pl > Forum > PHP > Frameworki
Barton
Witam,

Do mojej klasy Entity o nazwie Miasta dodałem pole $slug oraz odpowiednie metody get i set. Na chwilę obecną przestawia się to mniej więcej tak:

  1. <?php
  2.  
  3. namespace Moj\PakietBundle\Entity;
  4.  
  5. use Doctrine\ORM\Mapping as ORM;
  6.  
  7. /**
  8.  * Miasta
  9.  */
  10. class Miasta
  11. {
  12. /**
  13.   * @var string
  14.   */
  15. private $nazwa;
  16.  
  17. /**
  18.   * @var string $slug
  19.   *
  20.   * @Gedmo\Slug(fields={"nazwa"})
  21.   * @ORM\Column(length=255, unique=true)
  22.   */
  23. private $slug;
  24.  
  25. ....
  26.  
  27. /**
  28.   * Set slug
  29.   *
  30.   * @param string $slug
  31.   * @return Miasta
  32.   */
  33. public function setSlug($slug)
  34. {
  35. $this->slug = $slug;
  36.  
  37. return $this;
  38. }
  39.  
  40. /**
  41.   * Get slug
  42.   *
  43.   * @return string
  44.   */
  45. public function getSlug()
  46. {
  47. return $this->slug;
  48. }
  49. }


Natomiast w pewnym kontrolerze staram się wywołać zapytanie:

  1. $entity = $em->getRepository('BrtOponyBundle:Miasta')->findOneBy(array('slug'=>$miasto));


Problem w tym że otrzymuję komunikat 'Unrecognized field: slug'. Zapytanie nawet nie jest generowane. Czego jeszcze potrzebuje Symfony żeby kontroler widział to pole? Dodam że Entities generowałem z XML'i.
pedro84
Pewnie takiego pola w bazie nie masz.
Barton
Jasne że mam, poza tym jak już wspomniałem, zapytanie się nawet nie wykonuje.
szok
Gdzie masz pole $id ?
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.