NDB – problém při selectu, prázdný array

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

Zdravím,
nevím, jestli to je chyba v NDB, nebo něco dělám špatně.

Následující kód jede v pohodě:

$this->database->table('item')->where('user_id ?',array());

Následující kód vyhazuje chybu Undefined offset: 1

$this->database->table('item')->where('user_id ? OR group_id ?',array(),array());

Přitom když první array nebude prázdný (array(0)), tak to jede v pohodě. Druhý array prázný být může.

Čím to?

duke
Člen | 650
+
0
-

To vypadá na bug v NDB. Jde o to, že když je pole prázdné, nelze ho převést na sql zápis IN (), ale používá se místo toho náhradní zápis. Zřejmě je tedy kód, který řeší tuto náhradu, zabugovaný. @hrach bude vědět víc.

Editoval duke (7. 9. 2013 12:35)

hrach
Člen | 1844
+
0
-

verze nette?

vcernik
Člen | 32
+
0
-

Dělá mi to na Nette 2.0.12

hrach
Člen | 1844
+
0
-

hm, vypada to, ze na masteru to funguje spravne. doporucuji upgrade.