NG
$this->find()->where('hoge_column' => NULL);
// (発行されるクエリ) WHERE hoge_column = NULL
OK
$this->find()->where('hoge_column IS NULL');
// (発行されるクエリ) WHERE hoge_column IS NULL
OK
$this->find()->where('hoge_column IS' => NULL);
// (発行されるクエリ) WHERE (hoge_column) IS NULL
OK
$this->find()->where(function ($exp) {
return $exp->isNull('hoge_column');
});
// (発行されるクエリ) WHERE (hoge_column) IS NULL
$this−>find()−>where('hoge_column' => NULL);
で取得出来ないのか最初は理解できなかったのですが、
NULLはSQL的に WHERE カラム名 = NULL
(等号不等号)で取得することはできなくて
IS NULLまたはIS NOT NULL で取得することが決まりのようでした。