代碼虐我千百遍,我對代碼如初戀~
問題:
查詢某字段app_date數據是否為NULL,正常我們實現的辦法是:
$map['app_data'] = array('eq','null'); $data = M("Info") -> field("*") -> where($map) -> select()
利用echo M("Info")->getLastSql(); 打印sql語句如下:
SELECT `id`,`name`,`create_time`,`app_data` FROM `info` WHERE `app_data` = 'NULL'
但是打印出來的sql語句並不是我想要的呀,搞毛呀,修改測試,修改測試,總是達不到我想要的正確的sql語句,如下正確的:
SELECT `id`,`name`,`create_time`,`app_data` FROM `info` WHERE `app_data`is NULL
解決辦法總是有的,辦法為啥,看文檔呀,翻遍文檔在最底下看到如下內容:
正確判斷方法:
$map['app_data'] = array('EXP','is NULL'); $data = M("Info") -> field("*") -> where($map) -> select();
打印sql語句:
SELECT `id`,`name`,`create_time`,`app_data` FROM `info` WHERE `app_data`is NULL
完美~~~~~~~