Invalid argument supplied for foreach v NDB (už zase)
- jtousek
- Člen | 951
Jeden z nováčků, duskohu, narazil na podivnou chybu (téma). Nechal jsem si od něj zabalit a poslat celou aplikaci, a nepodařilo se mi s tím pořádně pohnout. NDB prostě vyhodí „Invalid argument supplied for foreach()“ a tečka.
Verze PHP: duskohu má 5.3.13, já mám 5.4.3 – v obou případech totéž
Verze Nette: stable 2.0.3, aktuální z master z githubu, můj vlastní fork a dokonce i hrachova testovací větev – pokaždé stejný problém (ano, cache jsem vždy smazal)
Nic víc se mi zjistit bohužel nepodařilo, na tohle jsem krátký. Celou aplikaci jsem zabalil, můžete to zkusit.
EDIT: přístupy do aplikace jsou admin/admin
Chyba se vyskytuje hned na homepage (po přihlášení).
Editoval jtousek (16. 7. 2012 21:03)
- hrach
- Člen | 1838
Tak jo, po třech hodinách debugu chyba nalezena. A oprava je jen jeden řádek… áá. No, zitra tomu napisu test a pushnu. Pro nedockavce: na radek 148 (edit: soubor GroupedSelection) pridat toto:
$this->accessed = & $referencing['accessed'];
Bavim se samozrejme o me refactoring verzi, na ktere to po 3. refreshi jelo, debugoval jsem jen ten stav mezi 2 refreshi
Editoval hrach (17. 7. 2012 1:15)