Nette\MemberAccessException Cannot read an undeclared column „user“

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

Ahoj, začal som sa učiť Nette framework, robím podľa tohto: https://doc.nette.org/cs/quickstart, a v časti presentery a šablony, keď sa mi majú ukázať tie úlohy, mi to vypíše chybu: http://screenshot.cz/V6WNV/
hore píše: Cannot read an undeclared column „user“. ; ale user nieje stlpec, ale tabuľka: http://screenshot.cz/AVONM/

  • Nette som sa začal učiť včera večer, ďakujem za radu :)

EDIT: tak už viem, kde je chyba, ono všetky 3 stlpce z default.latte berie z taskRepository..
{foreach $tasks as $task}
<tr>
<td>{$task->created|date:‚j. n. Y‘}</td>
<td>{$task->text}</td>
<td>{$task->user->name}</td>
</tr>
{/foreach}

  • ked som zmazal riadok z $task->user->name tak to išlo, asi ten návod nieje 100% pretože som robil presne podľa neho…neviem ako to upraviť

Editoval lime (6. 12. 2013 10:48)

David Matějka
Moderator | 6445
+
0
-

mas v tabulce task cizi klic z user_id na user(id) ?

jinak, ten ceskej quickstart opravdu obsahuje chyby. lepsi je https://doc.nette.org/en/quickstart

lime
Člen | 55
+
0
-
romiix.org
Člen | 343
+
0
-

tasklist by malo mať vlastné id a aj používateľ ku ktorému tasklist patrí. Takže pridaj stĺpec user_id a daj mu cudzí kľúč ktorý máš teraz na id.

David Matějka
Moderator | 6445
+
0
-

schema ma vypadat takhle:

neptal jsem se na tabulku tasklist, ale task. v tasklist cizi klic byt nema