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

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

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 :)

Selfty
Člen | 2
+
0
-

Skvele, dekuji za radu. Uz vse samozrejme funguje jak ma.

Priste se polepsim :)