Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Symfony] Relacje, drzewo checkboxów (symfony 3)
newbie007
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 27.02.2018

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


Witam.

W skrócie: chcę stworzyć drzewo checkboxów (zagnieżdżone checkboxy)
Opis: firma oznacza obszar działania (to są checkboxy: kraj, województwo, powiat). Chcę wyświetlić to w ten sposób:
+ Kraj 1
- województwo 1
* powiat 1
* powiat 2
* ....
- województwo 2
*....
+ Kraj 2
- województwo 1 (dla danego kraju)

Kod: https://gist.github.com/anonymous/666b758bf...6ae02c94931c4eb

I teraz najważniejsze: tworzy się tabela many2many dla companies_countries. Dane są przechowywane. Ale jak przechować dane w taki sposób, żeby było wiadomo, że firma X obsługuje powiat ZZ oraz XX, województwo YY oraz CC oraz kraje np. Polska i Austria? Dodam, że później będę wyszukiwał firmy np. po obsługiwanych powiatach itd.

Czyli dwa, trzy problemy:
1. Jak powinny wyglądać poprawne relacje? Jak powinna wyglądać poprawna struktura bazy danych?
2. Jak wyświetlić drzewo checkboxów? Tu oczywiście pewnie zabawa w twigu.

Wiem, że kod jest niekompletny i kiepski ale serio już nie wiem jak to rozwiązać (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
phpion
post
Post #2





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




1. Zaznaczasz tylko w celu poglądowym, w bazie zapisujesz tylko powiat. Jak to zrobić w JS - zależy jaką będziesz miał strukturę HTMLa. W jQuery powinieneś to ogarnąć bez większego problemu.
2. Ktoś wybiera województwo, masz w bazie powiązania wojewodztwo-powiat wiec jesteś w stanie wyciągnąć powiaty. Analogicznie dla kraju. Wiesz jakie ma województwa i jakie są w nich powiaty. Teraz pytanie czy wyszukiwarkę oprzesz na złączeniach tabel i warunkach czy od razu na where firmy_powiaty.id_powiatu in (lista, powiatów, według, kryteriów, wyszukiwania) ale na to pytanie musisz odpwiedziec sobie sam jak będzie Ci wygodniej i co będzie wydajniejsze.
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: 10.10.2025 - 09:18