eyecatch_cakephp_20160912_cmp

CakePHP

CakePHP2 の find の条件に「NULL」「NOT NULL」を使う方法。

2015/01/11

タイトルのまんまですが、CakePHP2のfindの条件にNULLを使う方法を忘備録としてポストします。
CakePHP2.3.10で確かめました。

NULLを条件としたfind

IS NULL の場合

SQLでいうところの、IS NULL の方法。
単純に、 conditions に配列で指定するだけ。

これで WHERE Model.id IS NULL というSQLとなります。

NOT NULL の場合

NOT NULL の場合は、ちょっとだけひねって、"NOT"の2次元配列で条件を作成。

これで、WHERE Model.id IS NOT NULL というSQLとなります。

以前ポストした「IN」「NOT IN」を条件とした find と基本的に同じ書き方ですね。

-CakePHP
-, , , , ,