Vypisuje chybu v dibiRow pri vkladaní vety z pola cez dibi FetchAll()

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

Skúšam prvé kroky s Nette, postupoval som podľa tutoriálu Blog – chcem zobrazovať vety z MySQL.

`

<div id="produkty">
  {if count($products)}
    {foreach $products as $product}
      <div class="produkt">
        <h3>{$product['name']}</h3>
        <p>{$product['main']}</p>
      </div>
    {/foreach}
  {else}
    ...
  {/if}
</div>

Píše to chybu, ale políčka name a main mám v databázi vytvorené.

`/--
delimiter $$
CREATE TABLE products (
Id int(11) NOT NULL AUTO_INCREMENT,
Cat varchar(45) DEFAULT NULL,
Main varchar(45) DEFAULT NULL,
Service tinyint(4) DEFAULT NULL,
Name varchar(45) DEFAULT NULL,
PRIMARY KEY (Id)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8$$
\--`

`Errors
PHP Notice: Undefined property: DibiRow::$name in …\libs\dibi\libs\DibiRow.php:127
PHP Notice: Undefined property: DibiRow::$main in …\libs\dibi\libs\DibiRow.php:127
`

Poradí niekto ???

Robí to nette 2.0dev aj 0.9.6 r rovnako.

Editoval cclass (8. 11. 2010 15:33)

jtousek
Člen | 951
+
0
-

Vyexportuj si $products a uvidíš sám.

Nápověda: {dump $products}

redhead
Člen | 1313
+
0
-

Není to náhodou velikostí písmen? V db ti začínají velkými, ale indexy máš malými.

cclass
Člen | 8
+
0
-

Dik za radu, bolo to veľkosťou písmen. Bol som zvyknutý, že MySQL je jedno aké písmená použijem, ale Nette názvy namapuje do poľa presne, takže tam už to jedno nie je.