Thinkphp用exp表達式執行mysql語句,查詢某字段不為空is not null,自動增值
Thinkphp 的文檔經常不夠完整的表達MYSQL的各種組合,is not null在thinkphp中就不能用“=” 或者簡單的eq等來表示。
TP支持MYSQL不為空的array編寫方式:
$data = D('tablename');
$map = array();
$map['pic'] = array('exp','is not null');
其中的exp表示MYSQL的表達式查詢,支持各種MYSQL語句的添加
該寫法同時支持在update中對字段進行自動增值
比如:SQL語句 update table set data=data+1;
用THINKPHP可以表達為
$data['data'] = array('exp','data+1');
$table->where(1)->save($data);