Chyba při vypisování dat z databáze

- xciza
 - Člen | 194
 
Hoj, mám takový problém s vypsáním dat z databáze. V prvním případě, kde mám tabulku „polozka“ propojenou s tabulkou „kategorie“, vypisuji data z tabulky „kategorie“ mezi daty z tabulky „polozka“ pomocí
{$polozka->ref('id_kategorie')->nazev}
A data se vypisují v pořádku.
To samé ale potřebuji udělat s tabulkami „uzivatel“ a „typuctu“.
Jenže když použiji stejný výpis:
{$user->ref('id_typuctu')->nazev}
tak mě laděnka vyhodí chybu „Trying to get property of non-object“.
Pro lepší přestavu návrh tabulek.

- xciza
 - Člen | 194
 
Tak jsem si udělal správu uživatelů a po přidání nového uživatel už to zase nejde. Hází chybu Trying to get property of non-object. A debug bar vypíše pouze dotaz pro
{$user->username}
který je nad požadovaným
{$user->ref('id_typuctu')->nazev}
Prosím, co by to mohlo tedy dělat?? Odpovídající záznamy v tabulkách mám…

- xciza
 - Člen | 194
 
Mám to udělané tak, že mám továrničky pro přístup do db, ze které pak tahám data:
 public function renderDefault() {
        $this->template->uzivatel = $this->context->createUzivatel();
    }
no a na základě tohoto mám v latte tento kód:
 {foreach $uzivatel as $user}
            <tr>
                <td>{$user->username}</td>
                <td>{$user->ref('id_typuctu')->nazev}</td>
	    </tr>
 {/foreach}
Čili když chci z tabulky „uzivatel“ vypsat jeho username, tak to jde v pohodě, ale když chci z propojené tabulky „typuctu“ vypsat název účtu, ke kterému je daný user přiřazen, tak to prostě nejede.
Šli by tedy tabulky propojit jiným způsobem, abych dostal to co potřebuji?
EDIT: tak už to dělá i na dalších co jsem zkusil, ne jenom u těch uživatelů
Editoval xciza (28. 3. 2012 16:05)

- petr.pavel
 - Člen | 535
 
@xciza: Jak?
Ber tohle fórum jako studnici znalostí. Když napíšeš svoje řešení, pomůžeš ostatním se stejným problémem.