您现在的位置是:首页 > PHP技术PHP技术

Thinkphp用exp表达式一例

2019-10-05【PHP技术】2236 人已围观

简介Thinkphp3.1.3中有一些冷门的查询语句,使用tp自带的表达式有时是不一定能实现的.exp就是应付此类情况的存在.Thinkphp 的文档经常不够完整的...

Thinkphp3.1.3中有一些冷门的查询语句,使用tp自带的表达式有时是不一定能实现的.exp就是应付此类情况的存在.

Thinkphp 的文档经常不够完整的表达MYSQL的各种组合,is not null在thinkphp中就不能用“=” 或者简单的eq等来表示。

在表达式中 = '' 和 array('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);




关注宁波网站建设博客,更多精彩分享,敬请期待!
 

Tags:

很赞哦! ()

文章评论

点击排行

本站推荐

站点信息