odkaz na „dalsi“ zaznam z tabulky
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Selfty
- Člen | 2
Ahoj vsichni, jsem v Nette novy a tak bych potreboval poradit. popisu
situaci:
Mam stranku Post:show, na ktere nacitam udaje o epizode a zaroven udaje
o serialu. Chci tam pridat odkaz na dalsi epizodu, k tomu mi slouzi v tabulce
‚episodes‘ sloupec poradi.
v Postpresenteru mam nasledujici kod:
public function renderShow($postId)
{
$post = $this->database->table('episodes')->get($postId);
if (!$post) {
$this->error('Stránka nebyla nalezena');
}
$info = $this->database->table('serials')->get($post->id_serie);
$poradi = $post->poradi + 1;
$this->template->post = $post;
$this->template->info = $info;
--------------------------------------- **az sem vse OK** //
$nextpos = $this->database->table('episodes')->where('name = ?', $post->name)->where('poradi = ?', $poradi);
$this->template->nextpos = $nextpos;
---------------------------------------
}
show.latte:
<a href="{link Post:show $nextpos->id}">dalsi epizoda</a>
Tracy debuger mi hlasi:
Cannot read an undeclared property Nette\Database\Table\Selection::$id.
Predem dekuji za jakekoliv rady.
Editoval Selfty (2. 9. 2017 9:02)
- David Matějka
- Moderator | 6445
Ahoj, v nextpos mas Selection, coz je nejaka kolekce radku. kdyz chces pouze
jeden zaznam (ActiveRow), dej tam jeste za ten where
zavolani
metody ->fetch()
mimochodem, mrkni se, jak formatovat kod .. pro tentokrat jsem to za tebe opravil :)