Nette querry – chyba při vypisování v šabloně
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- rosakovnik
- Člen | 13
Zdravím, mám malý dotaz.
V modelu mám dotaz
return $this->connection->query('SELECT * FROM uvod WHERE url=?', $url);
to mi vyhodí pouze jeden řádek (tedy jeden článek).
poté toto pole vložím do šablony, do proměnné $article, ovšem když chci
například vypsat $article->title , tak mi to vyhodí chybu:
Cannot read an undeclared property Nette\Database\ResultSet::$title
Přišel jsem pouze na řešení tak, že tam dám makro
{foreach $article as $article}
poté mi to funguje, ovšem moc to nechápu, jelikož sql dotaz mi vyhodí
pouze jeden výsledek…
Děkuji za jakoukoli odpověď
- petr.jirous
- Člen | 128
query ti vrací množinu všech výsledků (ikdyž je tam pouze 1)… stačí když si do templaty předáš takto:
$this->template->article = $articles->fetch();
ale dej si pozor, aby tam byl aspoň jeden výsledek