query(přímý SQL dotaz) v presenteru
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Aleš Jandera
- Člen | 24
Ahoj,
potřebuju přímo napsat query dotaz v presenteru, nebo modelu to je vlastně v mem pripadu jedno. Něco jsem našel tady na foru ale nedokažu s tím pohnout.
Toto mám v modelu
<?php
use Nette\Database\Connection,
Nette\Database\Table\Selection;
class Importbase extends Selection
{
public function __construct(\Nette\Database\Connection $connection)
{
parent::__construct('importbase', $connection);
}
A toto v presenteru
class HomepagePresenter extends BasePresenter
{
private $importbase;
protected function startup()
{
parent::startup();
$this->importbase = $this->context->importbase;
}
public function renderDefault()
{
$this->template->Importbase = $this->importbase->query('SELECT * FROM importbase');
}
}
ale bohužel to vyhodí Call to undefined method Importbase::query()
Prosím poraďte. Díky
- jiri.pudil
- Nette Blogger | 1032
- V. Žádném. Případě. Nedědit. Selection.
- Query je metoda třídy Connection.
- Query nevrací Selection, ale Statement, takže si nad tím musíš ještě zavolat fetch*() (viz dokumentace PDOStatement), abys z toho vydoloval data.
Editoval jiri.pudil (8. 1. 2013 23:42)