Oznámení
DibiFluent::where a IS NULL
před 11 lety
- dmajda
- Člen | 22
Když spustím následující kód
<?php
require_once 'dibi.php';
dibi::connect(array(
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'db',
'username' => 'root',
'password' => '',
));
dibi::select('*')->from('mytable')->where(array('foo' => null))->test();
?>
v prohlížečí se vypíše
SELECT *
FROM `mytable`
WHERE `foo`=NULL
Myslím, že na posledním řádku by mělo být IS NULL
–
viz podobná chyba
ohlášená dříve.
Revize Dibi: 155
před 11 lety
- David Grudl
- Nette Core | 6806
Tipuju, že mu tam chybí ten modifikátor, zkus
dibi::select('*')->from('mytable')->where('%and', array('foo' => null))->test();
před 11 lety
- dmajda
- Člen | 22
David Grudl napsal(a):
dibi::select('*')->from('mytable')->where('%and', array('foo' => null))->test();
Funguje, dík. Nicméně zrovna u klauzule WHERE bych intuitivně čekal,
že se při vynechaném modifikátoru bude doplňovat %and
, ne
%a
(jak jsem si teď našel v dokumentaci). Bylo by hezké to v
DibiFluent
upravit.
před 11 lety
- David Grudl
- Nette Core | 6806
I vy muži, vy se naotravujete :-)
Máš to mít.
před 11 lety
- dmajda
- Člen | 22
David Grudl napsal(a):
I vy muži, vy se naotravujete :-)
A to ještě nevíš, že mám na ploše soubor „Poznámky k Nette“, který podobných věcí obsahuje víc :-)
Dík.
před 11 lety
- simon
- Člen | 98
Tak sem s tim:)
před 11 lety
- dmajda
- Člen | 22
simon napsal(a):
Tak sem s tim:)
Však to do fór dibi a Nette průběžně vypisuju.