Trying to get property of non-object chyba v latte

Koupilsemto
Člen | 38
+
0
-

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
+
0
-

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
+
0
-

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
+
0
-

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.