【thinkphp 快速建站】那家做网站好
作者:以沫 发布时间:2021-07-27 浏览量:75615
本文中的例子描述了thinkphp如何实现模糊查询,分享给大家,供大家参考。具体实现方法如下:目前越来越多的人使用thinkphp框架进行项目开发。由于其更好的封装性,纯PHP开发的很多部分都不容易学。本文以like
本文中的例子描述了thinkphp如何实现模糊查询,分享给大家,供大家参考。具体实现方法如下:
目前越来越多的人使用thinkphp框架进行项目开发。由于其更好的封装性,纯PHP开发的很多部分都不容易学。本文以like模糊查询为例来说明这一点。
这里主要是一个例子来说明用法:
ThinkPHP 可以支持直接使用字符串作为查询条件,但大多数情况下建议使用索引数组或对象作为查询条件,因为这样会更安全。
1。使用字符串作为查询条件
这是最传统的方式,但是安全性不高,
乙。G:
复制代码如下: $User=M(“User”); // 实例化用户对象
$User->where(“type=1 AND status=1”)->select();
最后生成的SQL语句是
复制代码代码如下:SELECT * FROM think_user WHERE type=1 AND status=1
如果进行多字段查询,字段之间默认的逻辑关系是逻辑和与,但是可以通过以下规则改变默认的逻辑判断,可以使用_logic来定义查询逻辑:
复制代码如下: $User=M(“User”); // 实例化用户对象
$condition[“name”]=“thinkphp”;
$condition[“account”]=“thinkphp”;
$condition[“_logic”]=“OR”;
// 将查询条件传入查询方法
$User->where($condition)->select();
最后生成的SQL语句是
复制代码如下: SELECT * FROM think_user WHERE `name`=“thinkphp” OR `account`=“thinkphp”
2。数组模式作为查询条件
说了这么多,如何实现like查询,下面我们来看看
复制代码代码如下: $userForm=M(“user”);
$where[“name”]=array(“like”,“jb51%”);
$userForm->where($where)->select();
这里的like查询是:复制代码,代码如下:name like “jb51%”
查询语句:复制代码,代码如下: $where[“name”]=array(“like”,array(“%jb51%”,“%。com”),“或”);
这里的like查询是:复制代码如下:name like “%jb51%” or name like “%。com”
查询语句:复制代码代码如下: $where[”name“]=array(array(”like“,”%a%“),array(”like“,”%b%“),array( ”like“, ”%c%“),”jb51“,”or“);
这里的like查询是: 复制代码如下: (`name` LIKE ”%a%“) OR (`name` LIKE ”%b%“) OR (`name` LIKE ”%c%“) OR (`名称`=”jb51“)
查询语句:复制代码,代码如下: $where[”_string“]=”(name like “%jb51%”) OR (title like “%jb51”)“;
这里的like查询是:复制代码代码如下:name like ”%jb51%“ or title like ”%jb51"
对thinkPHP相关内容更感兴趣的读者可以查看本站专题:《ThinkPHP入门教程》、《ThinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《Smarty模板基础教程》和《 PHP模板技术总结》》。
希望这篇文章能帮助你设计基于 ThinkPHP 框架的 PHP 编程。