Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony][Symfony2] dostęp w szablonie do relacyjnej bazy danych
Forum PHP.pl > Forum > PHP > Frameworki
dragon7
Mam klasę
  1. /**
  2.   * @ORM\Id
  3.   * @ORM\Column(type="integer")
  4.   * @ORM\GeneratedValue(strategy="AUTO")
  5.   */
  6. protected $id;
  7.  
  8. /**
  9.   * @ORM\Column(type="string", length=100)
  10.   */
  11. protected $section_name;
  12.  
  13. /**
  14.   * @ORM\OneToMany(targetEntity="Category", mappedBy="section_id")
  15.   */
  16. protected $categories;


relacyjną do niej

  1. /**
  2.   * @ORM\Id
  3.   * @ORM\Column(type="integer")
  4.   * @ORM\GeneratedValue(strategy="AUTO")
  5.   */
  6. protected $id;
  7.  
  8. /**
  9.   * @ORM\Column(type="string", length=100)
  10.   */
  11. protected $category_name;
  12.  
  13. /**
  14.   * @ORM\ManyToOne(targetEntity="Section", inversedBy="categories")
  15.   * @ORM\JoinColumn(name="section_id", referencedColumnName="id")
  16.   */
  17. protected $section;


gdy odwołuje się do pobranego rekordu z tabeli section i chcę wydobyć wszystkie kategorie, z którymi ta sekcja jest powiązania to otrzymuję


An exception has been thrown during the rendering of a template ("Notice: Undefined index: section_id in D:\server\www\magnetosfera\vendor\doctrine\lib\Doctrine\ORM\Persisters\BasicEntityPersister.php line 1280") in ::base.html.twig at line 13.


dorzucam jeszcze odwołanie w szablonie twig

  1. <td>
  2. {% for r in result.categories %}
  3. {{ r }}
  4. {% endfor %}
  5. </td>
greycoffey
Kod
/**
  * @ORM\OneToMany(targetEntity="Category", mappedBy="section_id")
  */
protected $categories;


To jest mapowane przez właściwość section, nie przez section_id.
dragon7
Wielkie dzięki:)
greycoffey
Sam kilka dni temu rozwiązywałem ten sam problem wink.gif
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.