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

Před 1 lety napsal Kugy

Vyřešeno
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

RE: PHP Nette - jak ověřit…

Před 1 lety napsal Hanz

Zkontrolováno

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}
Tento web používá k poskytování služeb, personalizaci reklam a analýze návštěvnosti soubory cookie. Používáním tohoto webu s tím souhlasíte. Další informace