Smazání dat z databáze u komponenty addDynamic
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- RePRO
- Člen | 32
Ahoj, používám doplněk addDynamic. Chtěl bych se zeptat ohledně mazání z databáze jednoho řádku, tj. pokud zmáčkneme na tlačítko odstranit, které je navázané na callback metodu:
$rep->addSubmit('del', 'Odstranit')->onClick[] = callback($this, 'removeElementClicked');
public function removeElementClicked(SubmitButton $button)
{
// smaže jeden řádek z containeru - TO FUNGUJE!
$btn = $button->parent->parent;
$btn->remove($button->parent, true);
// TODO: jak smazat z databáze tento ROW?
}
Potřeboval bych do této metody umístit kód, který smaže data z databáze. Pro ukázku, container plním následujícím způsobem:
$customData = $this->repository->fetchAll();
foreach ($customData as $data)
{
$id = $data['id'];
$this['form']['dynamicContainer'][$id]->setDefaults(array(
'jmeno' => $data['jmeno'],
'idEle' => $id
));
}
Děkuji za pomoc.