Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 13.05.2009 Ostrzeżenie: (0%)
|
Witam serdecznie. Od pewnego czasu tworzę pewną aplikację przy użyciu Symfony2. Ogólnie rzecz biorąc aplikacja służy zarządzaniu mieniem. Niestety natknąłem na pewien problem. Załóżmy, że posiadam w bazie danych tabelę:
Kod mysql> SELECT * FROM mienia; +----+---------+ | id | nazwa | +----+---------+ | 1|komputer1| | 2|komputer2| | 3|komputer3| +----+---------+ W tworzonej aplikacji posiadam formularz do edycji powyższej tabeli, który jest napisany "na sztywno" w kodzie. Załóżmy jednak, że użytkownik aplikacji dojdzie do wniosku, że tabela mienia posiada za mało kolumn i doda jeszcze kilka: Kod mysql> SELECT * FROM mienia; +----+---------+-----+-----------+ | id | nazwa | typ | producent | +----+---------+-----+-----------+ | 1|komputer1| typ1| producent1| | 2|komputer2| typ2| producent2| | 3|komputer3| typ1| producent1| +----+---------+-----+-----------+ Jak w takiej sytuacji mogę/ powinno się wygenerować formularz, aby po dodaniu do tabeli nowych kolumn formularz był aktualny i zawierał wszystkie pola? Z góry dziękuję za wszelką pomoc. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza |
Narobisz się przy tym... musisz w pierwszej kolejności pobrać informacje o kolumnach tabeli (nazwy, typy danych, czy może przyjmować NULLe itd.). Oprócz tego musisz wykrywać czy dana kolumna jest kluczem obcym do innej - wówczas pewnie wyświetlisz listę <select> przy wprowadzaniu danych do tej kolumny. Dalej: walidacja pól. Jeśli typ kolumny to np. VARCHAR, a użytkownik będzie chciał tu trzymać adres e-mail przydałaby się odpowiednia walidacja. Do tego dochodzi walidacja zależna, np. jeśli wypełniłem pole A to pole B też jest wymagane. Po drodze może jakiś autocomplete, kalendarzyk (to akurat można wychwycić na podstawie typu pola) itd, itd. Powodzenia (IMG:style_emoticons/default/smile.gif)
|
|
|
|
Skwareknec [SF][Symfony2]Dynamiczne generowanie formularza. 22.08.2013, 09:54:13
cadavre Można dynamicznie modyfikować formy, ale w ramach ... 22.08.2013, 20:08:50 ![]() ![]() |
|
Aktualny czas: 30.12.2025 - 08:05 |