Trying to get property of non-object in …

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

Zdravim vsechny,
beznadejne se potykam s nasledujicim probleme.
Je to u me na locale a stahoval jsem to z produkce, kde to beha bez problemu :(.
Nevim, jestli je nekde nejake nastaveni, nebo nejaka prkotina, kterou sem prehledl.
Deje se mi to jeste s minimalne jednou relaci, vic jsem zatim nekoumal.

(je to ajaxove, jedu pres firebug+firelog)
Trying to get property of non-object in …\cache\_Nette.FileTemplate\_Orders.detail.latte-b7787976c26b320ccf9dd65bb861f5f0.php:63

<td><?php echo Nette\Templating\DefaultHelpers::escapeHtml($item->eshop_item->title, ENT_NOQUOTES) ?>

Presenter (na zaklade order_id vrati order_items):

<?php
$this->template->items = $this->model->getItems($this->getParam("id"));
?>

Model (na zaklade order_id vrati order_items):

<?php
public function getItems($id){
        return $this->getDatabase()->table("eshop_order_items")->where("eshop_order_id", $id);
    }
?>

Sablona (iteruje pres order_items a pres relaci na item vypise nazev itemu):

	{foreach $items as $item}
		<tr>
			<td>{$item->eshop_item->title}<br /> **tady to hodi tu chybu**
...

DB (export z phpMyAdmin – relace jsou nadefinovane v poradku. Da se pres ne proklikavat):

CREATE TABLE IF NOT EXISTS `eshop_order_items` (
  ...
  ...
  KEY `itemid` (`eshop_item_id`),
  ...
) ENGINE=InnoDB  DEFAULT CHARSET=utf8...
ADD CONSTRAINT `eshop_order_items_ibfk_4` FOREIGN KEY (`eshop_item_id`) REFERENCES `eshop_item` (`id`);

Ocenim kazdou radu, pomoc
Dekuji

ozzmund
Člen | 2
+
0
-

Po dropu a znovuvytvoreni DB vsechno standartne funguje. Nechapu :(… hlavne ze to chodi :)