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
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
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 :-)