Chyba v related() spolu s fetch()?

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

Zdravím,

mám tento kód:

$invoice = $this->context->invoices->getOne(51);
$invoiceItems = $invoice->related('invoice_item');
print_r($invoiceItems->fetch()->toArray());
print_r($invoiceItems->fetch()->toArray());
print_r($invoiceItems->fetch()->toArray());
print_r($invoiceItems->fetch()->toArray());

První i druhý fetch() mi vrátí první řádek, pak až začne vracet další. Výpišu-li invoiceItems přes foreach, nebo získám-li invoiceItems normálně přes context a pak to vypíšu přes fetch(), vše je v pořádku. Používám 2.1dev.

thorewi
Člen | 84
+
0
-

V nejnovější verzi na Githubu je to již opraveno…

thorewi
Člen | 84
+
0
-

Tak ještě jinak – po smazání cache to začalo fungovat i ve starší verzi Nette. Otázka tedy zní – napadá někoho, čím by to mohlo být? Nefungovalo to mě ani kolegovi, po smazání cache to funguje oběma, cache jsme měli samozřejmě každý svou.

hrach
Člen | 1838
+
0
-

Hmhmhm, asi mozna vim… :(

hrach
Člen | 1838
+
0
-

Tak, uz mam na to napsany i test. Fix nebude asi tak jednoduchy… :(

hrach
Člen | 1838
+
0
-

Tak a je to fixle, tady je pullrequest. Díky moc! :)