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
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)
- David Matějka
- Moderator | 6445
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
- ad vrana: https://github.com/…420eceabe126
- je pravda, ze bychom to mohli podporovat, protoze narozdil od notormu jsem tam prave udelal takovejto chytrej parser :))