Trying to get property of non-object in …
- ozzmund
- Člen | 2
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