Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SF][Symfony2]Przesyłanie wyniku akcji do szablonu
mimol
post
Post #1





Grupa: Zarejestrowani
Postów: 247
Pomógł: 5
Dołączył: 10.12.2007

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


Witam.
Mam tabelę z kategoriami i tabelę categorysub połączoną relacją ToManyOne z tabelą kategorie

Zeby wyświetlić wszystkie kategorie wraz z podkategoriami używam widoków częściowych.
Np szablon z DsipalyCatAction

Kod
{% for category in categories%}
    {{ link(category, path('category_show', {'id': category.id})) }}
    {% include 'MyMoviesBundle:CategorySub:_list.html.twig' with  {'categoriessub': category.categorysub} %}
    <br />
{% endfor %}

Pojawił się pewien problem, ponieważ nie każda kategoria ma pod kategorię i jak dla mnie jest kilka niepotrzebnych zapytań do bazy.
Napisałem sobie funkcje-Akcje która zwraca ID wszystkich kategorii, które mają podkategorie.

Jednak nie wiem jak mieć dostęp do wyniku tej akcji.
Oczywiście mogę użyc render, ale to tylko wyświetla, nadal w _list.twig.html nie mam dostępu do tej zmiennej

Wymyśliłem sobie tak
Kod
{% for category in categories%}
    {{ link(category, path('category_show', {'id': category.id})) }}
    {% if category.id in result %}
    {% include 'MyMoviesBundle:CategorySub:_list.html.twig' with  {'categoriessub': category.categorysub} %}
    {% endif %}
    <br />
{% endfor %}

Jednak jak mieć dostęp do zmiennej result (wynik akcji, która zwraca mi ID kategorii, które mają podkategorie)?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mimol
post
Post #2





Grupa: Zarejestrowani
Postów: 247
Pomógł: 5
Dołączył: 10.12.2007

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


Struktura tabeli category to
id| name| slug|

Struktura subcategory to
id|name|slug|category_id

Wiec muszę zacząc od 'tylu',
  1. SELECT c, sc FROM MyMoviesBundle:CategorySub sc JOIN sc.category c'

Zwraca mi
  1. SELECT c0_.id AS id0, c0_.name AS name1, c0_.slug AS slug2, c1_.id AS id3, c1_.name AS name4, c1_.slug AS slug5, c0_.category_id AS category_id6
  2. FROM CategorySub c0_
  3. INNER JOIN Category c1_ ON c0_.category_id = c1_.id
  4. LIMIT 0 , 30

Dostaje po prostu zawartość tabeli categorysub

Ja się tego joina napisać poprawnie?
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 15.10.2025 - 23:53