您现在的位置是:首页 > 网站建设常见问答网站建设常见问答
thinkphp 查询条件为复杂条件时出错
2017-08-29【网站建设常见问答】2737 人已围观
简介代码如下: $map[\'name\']=array(\'neq\',array(张三\',\'李四\',\'...
代码如下:
$map[\'name\'] = array(\'neq\',array(张三\', \'李四\', \'王五\', \'赵六\'), \'AND\');
$data = M(\'User\')->where($map)->select();
运行的结果出错了:
SQLSTATE[42S22]: Column not found: 1054 Unknown column \'Array\' in \'where clause\'
错误位置
FILE: E:\\websiteVer3\\new_zxiw\\ThinkPHP\\Library\\Think\\Db\\Driver.class.php LINE: 169
修改Driver文件dump出来原生查询语句,查询条件变成了:
name <> Array
关注宁波网站建设博客,更多精彩分享,敬请期待!
$map[\'name\'] = array(\'neq\',array(张三\', \'李四\', \'王五\', \'赵六\'), \'AND\');
$data = M(\'User\')->where($map)->select();
运行的结果出错了:
SQLSTATE[42S22]: Column not found: 1054 Unknown column \'Array\' in \'where clause\'
错误位置
FILE: E:\\websiteVer3\\new_zxiw\\ThinkPHP\\Library\\Think\\Db\\Driver.class.php LINE: 169
修改Driver文件dump出来原生查询语句,查询条件变成了:
name <> Array
请教一下这个是什么问题呢?
这里作者的意图应该是不等于数组内的名称,这时不能使用neq,thinkphp有 in和notin
正确的写法是$map[\'name\'] = array(\'in\',array(张三\', \'李四\', \'王五\', \'赵六\'));
关注宁波网站建设博客,更多精彩分享,敬请期待!
Tags:
很赞哦! ()
下一篇:thinkphp中的比较标签eq
相关文章
随机图文
网页中边框和底色设计技巧
本文是基础性的设计探讨文章,请大侠和高手绕道,菜鸟停留片刻。我们看过很多设计师的教程文章,大家都用分解的方法来说明设计的效果。 比如:一个...合格的网站运营人员的职责范围
网站美工方面: 1、整体布局:分析10个经典网站的布局结构,主页面结构,次主页结构,页面结构,及相关css文件规则。 2、整个UI:界面...殷雯jquery笔记:删除HTML元素
jQuery使用下面两个方法来删除或是清空某个HTML元素。 remove() – 删除指定的元素(包括其子元素) empty() – ...linux服务器一站多域名配置apache
在一台Linux服务器下我们一般都会放多个网站,这样我们就要在建立虚拟目录。有时一个网站也需要绑定多个域名,那么我们就需要配置虚拟。...