Thinkphp的 is null 查詢條件是什么,以及exp表達式如何使用
一、總結
一句話總結:$map['name'] = array('exp','is null');
1、is null判斷的常見錯誤寫法有哪些?
1、
$map1['f_jieduan_id']=['=',null]; $map1['f_g_id']=['=',null];
2、
$map1['f_jieduan_id']=['is null']; $map1['f_g_id']=['is null'];
3、
$map['name'] = array('is',null);//無法實現
2、thinkphp中exp表達式如何使用,作用是什么?
其實就是告訴thinkphp這是原生的sql語句
關於exp表達式:
可支持任何sql語法
如:
$map['id'] = array('between',array(1,5));
可寫成:
$map['id'] = array('exp','between (1,5)');
還可用於數據更新:
$data['age'] = array('exp','age+1'); M('user')->where('id=1')->save($data);//該用戶的年齡加1
二、Thinkphp的 is null 查詢條件,以及exp表達式的使用
Thinkphp中若要用到 is null 查詢條件,使用以下方法無法實現:
$map['name'] = array('is',null);//無法實現
可使用exp表達式:
$map['name'] = array('exp','is null');
關於exp表達式:
可支持任何sql語法
如:
$map['id'] = array('between',array(1,5));
可寫成:
$map['id'] = array('exp','between (1,5)');
還可用於數據更新:
$data['age'] = array('exp','age+1');
M('user')->where('id=1')->save($data);//該用戶的年齡加1
參考:Thinkphp的 is null 查詢條件,以及exp表達式的使用 - CSDN博客
https://blog.csdn.net/codercwm/article/details/51523963
https://blog.csdn.net/codercwm/article/details/51523963
三、is null判斷的常見錯誤寫法
1、
$map1['f_jieduan_id']=['=',null]; $map1['f_g_id']=['=',null];
2、
$map1['f_jieduan_id']=['is null']; $map1['f_g_id']=['is null'];
3、
$map['name'] = array('is',null);//無法實現
