PHP Nette - jak ověřit existenci SQL záznamu v latte šabloně

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:


$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}
Jak se ti článek líbil?

Komentáře (0)

Přidat komentář