Provázání formuláře a tabulky

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

Ahoj,

mám asi docela primitivní dotaz.
Mám formulář, kde jsou data, která půjdou do více tabulek.
Je v Nette nějaký způsob, jak automaticky namapovat data z formuláře na danou tabulku?
Políčka ve formuláři jsou pojmenována stejně jako v tabulce.

Díky.

mirimCZ
Člen | 24
+
0
-

Čau

zrovna řeším něco podobného, jako docela dobré řešení mi připadá použít formulářové containery ($form->addContainer()): inputy pro každou tabulku sdružíš do containeru, který se bude jmenovat třeba podle tabulky a pak už je to brnkačka.

Editoval mirimCZ (17. 6. 2014 11:58)

Michal Vyšinský
Člen | 608
+
0
-

Ahoj,
související data bych dal do společného kontejneru:

$userContainer = $form->addContainer('user');
$userContainer->addText('email);
...
$addressContainer = $form->addContainer('address');
$addressContainer->addText('street');
...

Data pak dostaneš ve formě takového pole:

[
 'user' => [
   'email' => 'some@email.com'
 ],
 'address' => [
   'street' => 'Street 1'
 ]
]

Pak si jednoduše můžeš provést update tabulek podle klíče kontejneru.

tttpapi
Člen | 100
+
0
-

Super, díky moc! Přesně, co jsem potřeboval.