sql dotaz s join + vypsání do template

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

Dobrý den, jak je v řečeno v názvu mám sql dotaz který vrací sloupce ze dvou tabulek

$this->template->galleries = $this->context->galleryModel->query('select galleries.ID, galleries.label, sections.sectionLabel from galleries
INNER JOIN sections ON galleries.IDsection = sections.ID');

dotaz se provede, vše ok.
problém nastává v šabloně, kde si chci jednotlivé sloupce vypsat:

{$gallery->ID}{$gallery->label}{$gallery->sectionLabel}

sloupce ID a label se vypíšou, ale sectionLabel mi hází chybu že tento sloupec neexistuje. I když si to dumpnu, tak ten sloupec tam je nastaven na false.
Díky moc za rady

Oli
Člen | 1215
+
0
-

Zkus to přepsat nějak takhle:

$this->galleryModel->table('galleries')

Nevím jestli to pomůže. Potom by jsi se k proměnným měl dostat následovně:

{$gallery->id}{$gallery->label}{$gallery->selection->sectionLabel}

Nevím jestli ti to takhle pujde, když máš id ve předu. Jmenná konvence je section_id Kdyžtak se zkus podívat do en dokumentace

Plus je lepší si tu třídu injectnout než to tahat z contextu.

PS. to SQL se normálně provede a vrátí hodnoty, když je zavolané třeba v admineru? Ptám se jen pro jistotu :-)

restovski
Člen | 5
+
0
-

paráda, funguje

Editoval restovski (15. 4. 2014 11:15)