PHP Nette - jak ověřit existenci SQL záznamu v latte šabloně
Dobrý den, mám problém s podmínkou "if" v latte šabloně v PHP Nette frameworku. V presenteru mám několik SQL dotazů a problém řeším zde:
V dotazu se ptám na záznam uid s $id v tabulce uploads. Na základě existence SQL záznamu chci v latte šabloně vyhodnotit, zda je příloha nebo není:
Nyní mi to vypíše pokaždé "Příloha" i když záznam neexistuje. Kde dělám chybu? Děkuji
Dobrý den,
musíte ještě doplnit fetch() na konec dotazu:
A v latte šabloně můžete podmínku zjednodušit na pouhé True / False:
$this->template->dotazUpload = $this->database->table('uploads')
->where('uid ?', $id);
V dotazu se ptám na záznam uid s $id v tabulce uploads. Na základě existence SQL záznamu chci v latte šabloně vyhodnotit, zda je příloha nebo není:
{if !empty($dotazUpload)}
Příloha
{else}
Bez přílohy
{/if}
Nyní mi to vypíše pokaždé "Příloha" i když záznam neexistuje. Kde dělám chybu? Děkuji
ODPOVĚĎ
Dobrý den,
musíte ještě doplnit fetch() na konec dotazu:
$this->template->dotazUpload = $this->database->table('uploads')
->where('uid ?', $id)
->fetch();
A v latte šabloně můžete podmínku zjednodušit na pouhé True / False:
{if $dotazUpload}
Příloha
{else}
Bez přílohy
{/if}