Update button bez použití prázdného latte

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

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

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>
Koupilsemto
Člen | 38
+
0
-

Parada moc díky hned se nato podívám.