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.