欢迎访问建站网站,为您的企业量身打造网站,品质值得您信赖!

一键式智能建站网站平台

高端定制中小企业网站,智能网站建站制作

【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 编程。