Generovanie formulára priamo zo štruktúry modelou uloženého v databáze

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
dubak
Člen | 41
+
0
-

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
+
0
-

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
+
0
-

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
+
0
-

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
+
0
-

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
+
0
-

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)

Tharos
Člen | 1030
+
0
-

Nenabízí a osobně si ani nejsem jistý, zda by to v základu měl nabízet. Bezesporu by to ale byl užitečný addon (třeba i oficiální).