Nette\Database: where(‚column NOT‘, …) nefunguje, jak fungovalo

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
David Matějka
Moderator | 6445
+
0
-

od tohoto commitu nejde tento zápis:

$selection->where('id NOT', array(1,2,3));

a vyskoci vyjimka.

horsi je to vsak v pripade, kdy je jako parametr instance Selection.

$selection->where('id NOT', $fooSelection->select('id'));

sqlbuilder v tomto pripade uplne smaze NOT a nahradi ho za IN a nikoliv za NOT IN

Editoval matej21 (15. 4. 2013 18:59)

hrach
Člen | 1838
+
0
-
  1. co znamena nejde – jaka vyjimka vyskoci
  2. hm, to je asi spatne
  3. spravne podporovana syntaxe je urcite NOT id, stejne jako v notormu
David Matějka
Moderator | 6445
+
0
-

a. tahle vyjimka. (najde to operator NOT a je povoleny jen IN). ale myslim, ze v tomto pripade by to melo ten NOT zmenit na NOT IN..
b. …
c. NOT id funguje, ale myslim, ze by melo fungovat i id NOT. koukal jsem se po foru, jestli nejsem sam, kdo to pouziva, a nejsem – nasel jsem i jeden prispevek, kde tento zapis psal i Jakub Vrana :)

hrach
Člen | 1838
+
0
-