Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Symfony][Symfony2] Pobranie kategorii z ilością produktów
Lirdoner
post
Post #1





Grupa: Zarejestrowani
Postów: 500
Pomógł: 1
Dołączył: 29.09.2009

Ostrzeżenie: (0%)
-----


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ć?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
aras785
post
Post #2





Grupa: Zarejestrowani
Postów: 859
Pomógł: 177
Dołączył: 29.10.2009

Ostrzeżenie: (0%)
-----


Cześć.

Zerknij na ten przykład http://symfony.com/doc/current/book/doctri...trine-relations
Go to the top of the page
+Quote Post
Lirdoner
post
Post #3





Grupa: Zarejestrowani
Postów: 500
Pomógł: 1
Dołączył: 29.09.2009

Ostrzeżenie: (0%)
-----


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;


Ten post edytował Lirdoner 30.03.2016, 20:48:45
Go to the top of the page
+Quote Post
Turson
post
Post #4





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

Ostrzeżenie: (0%)
-----


Powinieneś mieć encję łączącą produkty z kategoriami
Go to the top of the page
+Quote Post
Lirdoner
post
Post #5





Grupa: Zarejestrowani
Postów: 500
Pomógł: 1
Dołączył: 29.09.2009

Ostrzeżenie: (0%)
-----


Jak utworzyć taką encję?
Symfony na podstawie aktualnej bazy jej nie generuje
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 14:19