Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [symfony] Dynamiczne tworzenie tabel/kolumn w bazie danych
Diwi
post
Post #1





Grupa: Zarejestrowani
Postów: 245
Pomógł: 4
Dołączył: 22.01.2005

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


Witam,

Czy w symfony można dynamicznie z poziomu kodu php (akcji w kontrolerze) dodawać nowe tabele/kolumny do tabel w bazie danych MySQL ?

Oczywiście zrobienie zwykłego zapytania SQL nie jest problemem, jednakże po zmodyfikowaniu pliku schema.yml i wywołaniu

Kod
php symfony doctrine:build --all


"Dynamicznie" stworzone tabele są usuwane.

Potrzebne jest mi to do dosyć dynamicznego systemu obsługi danych pochodzących z konfigurowalnych formularzy. Można w nim tworzyć nowe formularze, dodawać do nich elementy (inputy,textarea, pole z datą itp. itd.) a następnie dane przesłane z formularza trafiają do bazy danych do dynamicznie tworzonych tabel (każdy formularz ma swoją osobną tabelę do przechowywania danych). Gdybym mógł to zastosowałbym rozwiązanie z tabelą o kolumnach key i value, niestety muszę mieć możliwość łatwego sortowania i wyszukiwania po paru kryteriach jednocześnie co uniemożliwia zastosowanie takiego rozwiązania (no chyba ze pobierałbym wszystkie rekordy, mapował na tablicę i wyszukiwał/sortował w czystym php, ale to samo w sobie jest bez sensu)

Ten post edytował Diwi 12.08.2010, 15:17:07
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Diwi
post
Post #2





Grupa: Zarejestrowani
Postów: 245
Pomógł: 4
Dołączył: 22.01.2005

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


Cytat
Tak, tylko Ty chciałeś robić osobną tabelę dla każdego formularza (nie wiem szczerze powiedziawszy jakby to miało pomóc) - a ja napisałem "kolejną" w sensie poza tymi trzema, czwarta na odpowiedzi - dla wszystkich formularzy wspólna.


No ok, ale to i tak wymagałoby tworzenia nowych kolumn dynamicznie, bo inaczej nie wyobrażam sobie takiej tabeli. No chyba że miałbyś jakiś pomysł (IMG:style_emoticons/default/smile.gif) ?
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: 7.10.2025 - 02:05