Ošetření existence záznamů v databázi

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

Zdravím,

mám jednoduchou otázku:

Chci vypsat records které jsou přiřazené daným intern, z něj pak vypsat datum u nejnovějšího příspěvku. Nicméně ne každý intern musí mít record v databázi, jak by měla vypadat podmínka, aby to fungovalo?

Poslední komunikace:{if ($intern->related('records')) == TRUE }
                        Dne:     {$intern->related('records')->order('Date DESC')->fetch(1)->Date|date:'%d.%m.%Y'}
                        {else} dosud žádná {/if}

Momentální chyba je: Trying to get property of non-object.

Budu rád za jakoukoliv radu.

Eda
Backer | 220
+
+1
-

$intern->related('records') ti vrátí Collection. Nad tou zavolej třeba count() a podle výsledku se rozhodni.

sidrach
Člen | 23
+
0
-

Asi bych si předem zpracoval komunikaci v modelu místo v šabloně a jinak můžeš zkusit negaci podmínky nebo třeba instanceof \Nette\Database\Table\GroupedSelection.

$intern!=false

Editoval sidrach (18. 5. 2015 15:32)

matousekmich
Člen | 3
+
0
-

Super, funguje to. Díky moc! :))