Zjednodušený databázový dotaz s výběrem konkrétních sloupců – jak nahradit query()

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
rosakovnik
Člen | 13
+
0
-

Zdravím,
předem se omlouvám, pokud jsem zde vložil nějakou duplicitní otázku, ale nic podobného jsem nenašel.
Chtěl bych se zeptat, zdali je možno zapsat ekvivalentně tento dotaz:

$this->connection->query('SELECT id, title, created_at FROM articles ORDER BY created_at ASC')

nějak pomocí:

$this->connection->table('articles')

ovšem nechtěl bych, aby se mi zde ukládaly všechny sloupce, ale pouze id a title.

Děkuji za rady

Mysteria
Člen | 797
+
+2
-
$this->database->table('articles')->select('id, title, created_at')->order('created_at');

Případně tu část se ->select můžeš vynechat a použije se inteligentní cache (první dotaz bude na všechny sloupce, další už jenom na ty, který se nějak dále používají).

Editoval Mysteria (28. 10. 2014 15:41)

James_Scott
Člen | 55
+
0
-

Podle API

$this->context->table('articles')
	->select('id, title, created_at')
	->order('created_at ASC');

Jinak od verze 2.1 výše už se používá context místo connection