Update button bez použití prázdného latte
- Koupilsemto
- Člen | 38
Dobrý den vytvořil jsem si jednoduché tlačítko které jen přepíše
hodnotu ve sloupci podle ID to vše funguje jak má je to zruba takhle
Prezenter
public function actionRezerve()
{
$postId = $this->getParameter('postId');
if ($postId) {
$post = $this->database->table('knihy')->get($postId);
$post->update(['stav' => Rezervováno]);
$this->flashMessage('Uspěšně rezervováno.', 'success');
$this->redirect('default');
}
latte kde je umistěn button
<a n:href="Post:rezerve">Rezervovat</a>
ale proto aby fungovala public function actionRezerve() jsem musel vytvořit
prázné latte ****rezerve.latte
Problém: dá se vytvořit tlačítko aby fungovalo úplně
stejně bez toho aniž bych musel dělat prázdná latte? Stačí jen update
v 1 sloupci podle ID podobné tam budu potřebovat jestě 2 a dělat
3× latte kde není nic mi přijde zbytečné. Jestli je to moc
hloupý dotaz tak se omlouvám ale s nette začínám a za případné
odpovědi moc díky
Editoval Koupilsemto (1. 6. 2018 22:07)
- Matey
- Člen | 142
Ahoj, použi handle metodu
https://doc.nette.org/…n/presenters#…
https://doc.nette.org/…n/components#…
a parametre môžeš používať takto priamo
public function handleRezerve($postId)
{
if ($postId) {
$post = $this->database->table('knihy')->get($postId);
$post->update(['stav' => Rezervováno]);
$this->flashMessage('Uspěšně rezervováno.', 'success');
$this->redirect('default');
}
}
odkaz potom vypadá takto, s tým !
<a n:href="Post:rezerve!">Rezervovat</a>