• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Pobieranie atrybutu produktu jeżeli należy do kategorii - Symfony Relacja Wielu do Wielu

0 głosów
179 wizyt
pytanie zadane 21 czerwca 2018 w PHP przez kevin Mądrala (5,010 p.)

Witam!

Mam tabelę Kategorie która ma relacje wielu do wielu z tabelą Produkty, a tabela Produkty ma relacje jeden do wielu z kategorią atrybuty ( jeden produkt może mieć wiele atrybutów ). Chcę zrobić zapytanie które zwróci mi wszystkie atrybuty produktów w danej kategorii, jeżeli jakieś produkty są przypisane do danej kategorii to chcę pobrać ich atrybuty. Wydaje mi się że powinienem pobierać rekordy z repozytorium tabeli Atrybuty czyli $this->getDoctrine->getRespitory(Attribute::class)->getAllProductsAttributeInCategory($categoryId); i odrzucać rekordy funkcją andWhere. Interesują mnie Id, name value z tej tabeli, ale w jaki sposób sprawdzać czy Produkt danego atrybutu jest w danej kategorii przy relacji wielu do wielu ?

Funkcję wykonuję w AttributeRepository

public function getAllProductsAttributeInCategory($categoryId)
{
      return $this->createQueryBuilder('attr')
                 ->addSelect('attr')
                 ->innerJoin('attr.product', 'product') // Tabela Produkty
                 ->addSelect('product')
                 ->andWhere('b.category IN (:id)')->setParameter('id', $categoryId)
                 ->orderBy('a.name', 'ASC')
                 ->getQuery(); 
}

 

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
2 odpowiedzi 341 wizyt
pytanie zadane 5 kwietnia 2020 w PHP przez marcolo Obywatel (1,530 p.)
+1 głos
1 odpowiedź 975 wizyt
pytanie zadane 12 lipca 2021 w Java przez kozluck Nowicjusz (220 p.)
0 głosów
1 odpowiedź 1,714 wizyt
pytanie zadane 23 grudnia 2019 w SQL, bazy danych przez gmcode Gaduła (3,140 p.)

93,765 zapytań

142,721 odpowiedzi

323,372 komentarzy

63,359 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...