Nedari se mi rozchodit Akrabat.forms
- KONY
- Člen | 16
Zdravim, nedari se mi rozhodit akrabat.forms :(
Po prihlaseni demo/xxx mi vyhodi:
InvalidArgumentException
Argument passed to SmartCachingIterator::__construct must be an array or
interface Iterator provider, DibiFluent given.
na radku:
Line 51: throw new InvalidArgumentException(„Argument passed to " . __METHOD__ . " must be an array or interface Iterator provider, " . (is_object($iterator) ? get_class($iterator) : gettype($iterator)) .“ given.");
Chci se naucit pracovat s Nette a nevim, kde delam chybu.
Diky vsem za pomoc.
KONY>
- Jod
- Člen | 701
Tá chyba neni tam, len ten objekt vyhodí výjimku, pretože doňho pcháš blbosti :D . SmartCachingIterátor sa používa pri foreach v curlyBrackets na to, keď chceš zistiť či ide o alternatívny riadok myslím.
Proste nedávaj do foreach DibiFluent ale výsledok z neho, DibiResult, alebo DibiDataSource.
Editoval Jod (9. 3. 2009 12:37)
- Jod
- Člen | 701
Tak ako pozerám DibiFluent tak chyba neni v kóde, ale asi v starej verzii Dibi, kedže na api DibiFluent implementuje IDataSource (getIterator a count), takže by ho malo brať vo foreach.
Treba si updatnúť Dibi na novú verziu.
Ďakujem Davidovi za túto feature =)
Editoval Jod (9. 3. 2009 13:27)