Generovanie formulára priamo zo štruktúry modelou uloženého v databáze
- dubak
- Člen | 41
Zdravím všetkých,
dostal som od kamaráta takú záludnú otázku, na ktorú som nevedel odpovedať:
Niektoré MVC/MVP frameworky dokážu generovať formuláre priamo zo
štruktúry modelov
uložených v databáze (napr. v spolupráci s PDO). Je to možné dosiahnuť
aj v Nette?
Čiže ako to vlastne je? Pravdu povediac okrem Nette som iný framework ani neskúšal, a preto neviem čo to znamená generovanie zo štruktúry modelu uloženého v databáze.
Vďaka za info
- Tharos
- Člen | 1030
To znamená pravděpodobně to, že se Ti z databázové tabulky automaticky vygeneruje definice formuláře v Nette obsahující odpovídající položky, názvy, validační pravidla (povinnost a podobně). Je možné si takový generátor napsat a není to ani nijak složité.
Já jsem si jej pro vlastní potřeby udělal jako takové pokračování tohoto a funguje to hezky, ale k dokonalosti (a uveřejnění) ještě něco málo chybí a chci to dotáhnout až po vydání nových formulářů. Nemám to ani napsané v Nette, ono u podobných generátorů Nette až tolik nepomůže (i když někdy asi také ano)…
Edit: Někde na fóru je tu vlákno o pluginu do NetBeans, který přesně tohle umí.
Editoval Tharos (30. 5. 2011 16:03)
- dubak
- Člen | 41
Tharos napsal(a):
To znamená pravděpodobně to, že se Ti z databázové tabulky automaticky vygeneruje definice formuláře v Nette obsahující odpovídající položky, názvy, validační pravidla (povinnost a podobně). Je možné si takový generátor napsat a není to ani nijak složité.
Automaticky? Mam to chapat tak, ze si z DB vytiahnem nejaku strukturu, v modeli ju poskladam a vykreslim?
Edit: Někde na fóru je tu vlákno o pluginu do NetBeans, který přesně tohle umí.
Ano, to vlakno som cital tu: https://forum.nette.org/…rmularu-z-db
ja som zacal pouzivat nedavno Eclipse PDT, predtym som to pisal v PSPad. Mna
skor nenapada vyhoda ukladat nejaku strukturu formulara do DB a potom ju odtial
tahat a v aplikacii pouzivat. Ved preto je k dispozicii trieda forms a pomocou
nej si prostrednictvom tovarne komponentu (formular) vykreslim nie?
- Tharos
- Člen | 1030
To není o ukládání struktury formulářů do databáze, špatně jsi mě pochopil… Jde jen o jednorázové vygenerování PHP kódu, který se pak použije normálně ve třídách (v souborech s koncovkou php, nebo jak to ještě lépe přiblížit…). Prostě ten generátor prozkoumá nějakou databázovou tabulku (pomocí explainu či nějaké jiné reflexe) a vygeneruje PHP kód s definicí Nette formuláře, ve které existuje pro každý řádek tabulky formulářový prvek (s odpovídajícími vlastnostmi a validačními pravidly).
- Martin
- Člen | 171
Hezké. Jedna z věcí, na kterou čekám a nemám čas si ji sám napsat. Nebudou-li námitky, až se k tomu dostanu, použil bych to rád v debugPanelu primitivního „web IDE“. Tam už dlouho plánuji sdružit pár vylepšení od „zasouvače addonů“ přes wisiwig editory šablon až po jednoduchý debugger
- dubak
- Člen | 41
Bol som upozorneny na toto:
http://web2py.com/…t/chapter/07#…
v podstate je to tiez framework, len napisany v Python (web2py). Je to tam pekne rozpisane.
Nette teda zatial neponuka priamo generovat formulare z SQL. Je teda potrebne si generator napisat sam.
Editoval ixod (31. 5. 2011 9:37)