tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

Omlouváme se, provoz fóra byl ukončen

DibiFluent::where a IS NULL

před 10 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 10 lety

David Grudl
Nette Core | 6822

Tipuju, že mu tam chybí ten modifikátor, zkus

dibi::select('*')->from('mytable')->where('%and', array('foo' => null))->test();

před 10 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 10 lety

David Grudl
Nette Core | 6822

I vy muži, vy se naotravujete :-)

Máš to mít.

před 10 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 10 lety

simon
Člen | 98

Tak sem s tim:)

před 10 lety

dmajda
Člen | 22

simon napsal(a):

Tak sem s tim:)

Však to do fór dibi a Nette průběžně vypisuju.