Trying to get property of non-object chyba v latte
- Koupilsemto
- Člen | 38
Zdravím chtěl bych se zeptat co způsobuje chybu „Trying to get property
of non-object“ hlásí to to chybu v řádku:
<td><div>{$logs->ref(‚knihy‘,
‚ID_knihy‘)->ev_cislo}</div></td> ale plně stejným
způsobem je vytvořeno jiné latte které funguje bez problému jen pracuje
s jinou tabulkou. Nedaří se mi to opravit ani podle návodu na foru takže se
omlouvám pokud je to hloupý dotaz.
Latte rezervovane
<div n:foreach="$log as $logs" class="post">
<tr>
<td><div>{$logs->ref('knihy', 'ID_knihy')->ev_cislo}</div></td>
<td><div>{$logs->ref('knihy', 'ID_knihy')->prace}</div></td>
<td><div>{$logs->ID_users}</div></td>
<td><div>{$logs->akce}</div></td>
<td><div class="date">{$logs->date|date:'d/m/Y H:m:s'}</div></td>
</tr>
</div>
KnihyinfoPresenter
namespace App\Presenters;
use Nette;
use Nette\Application\UI\Form;
class KnihyinfoPresenter extends Nette\Application\UI\Presenter{
/** @var Nette\Database\Context */
private $database;
public function __construct(Nette\Database\Context $database){
$this->database = $database;
}
public function renderRezervovane(){
$this->template->log = $this->database->table('log')
->order('date DESC')
->where('akce', 'Rezervováno');
}
}
nevím co vše je potřeba ukázat dištak řeknete a vložím to
Editoval Koupilsemto (9. 12. 2017 16:37)
- David Matějka
- Moderator | 6445
to skoro vypada, ze u toho radku, ktery vypisujes neni ID_Knihy (pripadne odkazuje na neexistujici radek), tak se koukni do DB, jestli jsou ta data spravna
pripadne je mozne, ze to nette database spatne nacetlo z DB, tak bych zkusil smazat cache
- Koupilsemto
- Člen | 38
ahoj, cache jsem smazal a kontroloval databázi a sloupců i tabulek sedí
ale stále ta stejná chyba pokud smažu:
ref(‚knihy‘, ‚ID_knihy‘)→ běží to ale potřebuji tam udělat ten
join… :(
- Koupilsemto
- Člen | 38
Problém vyřešen z části… celou DB jsem smazal a znova nahrál a funguje to jen nevím čím to bylo kontroloval jsem i klíče jeden po jednom a i když je to totožná DB tak to běží. diky moc za ochotu a prominte jestli to byl hloupý dotaz. A pěkné vánoce 2017.