Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony][Symfony2] Pobranie kategorii z ilością produktów
Forum PHP.pl > Forum > PHP > Frameworki
Lirdoner
Witam,
Mam tabelę z kategoriami produktów, produktami i tabeli wiążącej produkt z kategorią (OneToMany)
W panelu administracyjnym chcę wylistować wszystkie kategorie wraz z ilością produktów które się w niej znajdują.

Na podstawie poszukiwań w google napisałem coś takiego:
  1. $repo = $em->getRepository('AppBundle:Category');
  2. $query = $repo->createQueryBuilder();
  3. $query->select('c, COUNT(m.product_id) as products')
  4. ->leftJoin('products_categories', 'm', 'ON', 'm.category_id = c.id')
  5. ->getQuery()
  6. ->getResult();

Jednak dostaję błąd:
Kod
Error: Class 'products_categories' is not defined.


Jak się za to zabrać?
aras785
Cześć.

Zerknij na ten przykład http://symfony.com/doc/current/book/doctri...trine-relations
Lirdoner
Moja relacja w encji produktu wygląda następująco

Kod
/**
     * @ORM\ManyToMany(targetEntity="Category")
     * @ORM\JoinTable(name="products_categories",
     *        joinColumns={@ORM\JoinColumn(name="product_id", referencedColumnName="id")},
     *        inverseJoinColumns={@ORM\JoinColumn(name="category_id", referencedColumnName="id")}
     * )
     */
    protected $categories;
Turson
Powinieneś mieć encję łączącą produkty z kategoriami
Lirdoner
Jak utworzyć taką encję?
Symfony na podstawie aktualnej bazy jej nie generuje
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.