您现在的位置是:首页 > 网站建设常见问答网站建设常见问答
Thinkphp中查询字段为空的记录技巧
2018-04-07【网站建设常见问答】2067 人已围观
简介Thinkphp中查询复杂的情况需要使用查询表达式,使用格式:$map['字段名'] = array('表达式',&...
Thinkphp中查询复杂的情况需要使用查询表达式,使用格式:
$map['字段名'] = array('表达式','查询条件');
表达式不分大小写,支持的查询表达式有下面几种,分别表示的含义是:
表达式 含义
EQ 等于(=)
NEQ 不等于(<>)
GT 大于(>)
EGT 大于等于(>=)
LT 小于(<)
ELT 小于等于(<=)
LIKE 模糊查询
[NOT] BETWEEN (不在)区间查询
[NOT] IN (不在)IN 查询
EXP 表达式查询,支持SQL语法
示例见Thinkphp的官方文档。官方文档中没有查询某字段为空的例子,试了试,方法如下
判定不为空
$cond['pic']=array('NEQ','NULL'); //字段pic不为空
$list=$mod->where($cond)->order('id desc')->select();
判定为空
$cond['pic']=array('EQ','NULL'); //字段pic为空
其实挺简单的,一看就知道,只是官方的文档中没有例子。
这是我网上看到的一个文章 ,当然殷雯小编遇到了同样的问题, 但是这个文章还是很不全面,在mysql中null和空字符串还是有差别的.
eq,null 只是一种空的情况,还有就是真正为空.
组织sql里尽量把这二种情况都写入
and (a <> "" and a is not NULL) 这样写才保险.
关注宁波网站建设博客,更多精彩分享,敬请期待!
Tags:
很赞哦! ()
相关文章
随机图文
网站不能经常改版的原因
我们在制作网站的同时光考虑网站视觉上的效果,忽略网站文字上的作用是对seo网站优化推广的一特大坏处。网站改版任务我们在注重提升网站视...
殷雯jquery笔记:添加HTML元素
使用jQuery可以方便的添加新的HTML元素。这样就允许在客户端浏览器里进行一些动态操作,丰富了使用者体验。 下面的方法用于添加HTML...
网站维护、网站托管、安全、可靠
我们先来估算一下网站维护的成本。网站制作完成后需要维护与管理,得请一个有一定网络技术的人负责。请懂一定网络技术的人员每月的工资最低标准为3...
建站过程中网站服务器稳定与否与百度之间的关系
我们的公司企业在做好网站后,都需要放置到服务器上以供网络上的用户随时可以访问,这时就会有服务器稳定性的问题。如果企业网站放在了不稳定的机房...




微信收款码
支付宝收款码