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

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
+
0
-
  1. V. Žádném. Případě. Nedědit. Selection.
  2. Query je metoda třídy Connection.
  3. 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)

enumag
Člen | 2118
+
0
-

Tenhle link sem začínám dávat nějak často poslední dobou. :-D

https://github.com/…pository.php