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%)
-----


teraz też wydaje mi się głupie, ale chciałem żeby (uzywając phpmyadmina) subcategory było pod category (sortowanie tabel wg nazw)
  1. SELECT c, sc FROM MyMoviesBundle:Category c LEFT JOIN c.categorysub sc

Jeszcze tylko poprawiłem joina na left
===========================================
Czy jest możliwe, aby doctrine samo potrafiło skonstruktować takie zapytanie?
Mam poczytać o Lazy, Extra lazy fetch? czy to jest niemożliwe i zawsze sam musze pisać takie zapytania?

Ten post edytował mimol 29.12.2012, 16:11:29
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: 12.10.2025 - 22:53