Thinkphp的 is null 查詢條件是什么,以及exp表達式如何使用


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
 

三、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);//無法實現

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM