thinkphp条件查询和模糊查询的一些方法

 1     #文章管理
 2     public function adminArticle(){
 3         $adminArticle=M("article");
 4         $arr_seach=$this->seach($adminArticle,10,"now desc","");//参数格式seach($db,$num,$order,$where)
 5         ##按最早排序
 6         if([email protected]empty($_POST[‘time‘])){
 7             $arr_seach=$this->seach($adminArticle,10,"now asc","");
 8         }
 9         ##按作者查询
10         if([email protected]empty($_POST[‘author‘])){
11             $arr_seach=$this->seach($adminArticle,10,"now asc","author=‘{$_POST[‘author‘]}‘");
12         }
13         ##按标签查询
14         if([email protected]empty($_POST[‘classify‘])){
15             $arr_seach=$this->seach($adminArticle,10,"now asc","classify=‘{$_POST[‘classify‘]}‘");
16         }
17         ##模糊查询
18         if([email protected]empty($_POST[‘seach‘])){
19             $map[‘title‘] =array(‘like‘,"%{$_POST[‘seach‘]}%",‘or‘);
20             $arr_seach=$this->seach($adminArticle,10,"now desc",$map);
21         }
22         ##输出到view
23         $selectArticle=$arr_seach[‘selectArticle‘];
24         $show=$arr_seach[‘show‘];
25         $arr_index=array(
26             "selectArticle"=>$selectArticle,
27             "page"=>$show
28             );
29         $this->assign($arr_index);
30         $this->display();
31     }
32     ##一个查询方法
33     public function seach($db,$num,$order,$where){
34         $count = $db->where($where)->count();//
35         $Page       = new \Think\Page($count,$num);// 实例化分页类 传入总记录数和每页显示的记录数(25)
36         $show       = $Page->show();// 分页显示输出
37
38         $selectArticle=$db->order($order)->where($where)->limit($Page->firstRow.‘,‘.$Page->listRows)->Field(‘id,author,title,classify,now‘)->select();
39
40         return $arr_page = array(
41         "show"=>$show,
42         "selectArticle"=>$selectArticle,
43         );
44     }

thinkphp条件查询和模糊查询的一些方法

时间: 2024-10-16 21:25:55

thinkphp条件查询和模糊查询的一些方法的相关文章

Springmvc+Myabtis+Ajax实现异步分页emp+dept(全部查询及模糊查询)

1.在项目中创建如下目录 2.创建实体类Dept package com.entity; import java.io.Serializable; /** * 部门表 * @author Administrator * */ public class Dept implements Serializable{ /** * */ private static final long serialVersionUID = 1L; private Integer deptno; private Stri

ibatis动态多条件查询及模糊查询(oracle,mysql,sql)

首先是模糊查询的问题,开始时我使用如下条件:select * from user where name like '%#value#%'. 可是怎么也不行,好像还报错了.后来在网上找到了解决方法,就是使用$来代替#号. 1>写成: like '%$value$%' 就可以了,<!-- 模糊查询不能用#,#是用prepareStatement的?插入参数,$是文本替换 -->, 2>同时还找到另一个方法,但是那个方法我试了很久,就是不行,方法为: like '%' || #value

18 12 06 sql 的 基本语句 查询 条件查询 逻辑运算符 模糊查询 范围查询 排序 聚合函数 分组 分页 连接查询 自关联 子查询

-- 数据的准备 -- 创建一个数据库 create database python_test charset=utf8; -- 使用一个数据库 use python_test; -- 显示使用的当前数据是哪个? select database(); -- 创建一个数据表 -- students表 create table students( id int unsigned primary key auto_increment not null, name varchar(20) default

mysql 条件查询、逻辑查询、模糊查询、通配符、转义字符

条件查询 select 查询列表 from 表名 where 筛选条件; 分类: 按条件表达式筛选 =,!=按逻辑表达式筛选 and or not模糊查询 like.between and.in.is null 查询工资大于12000的员工信息 SELECT * FROM employees WHERE salary >12000; 查询部门编号不等90的员工名和部门编号,要查询的编号 SELECT last_name,department_id FROM employees WHERE dep

关系数据库SQL之基本数据查询:子查询、分组查询、模糊查询

http://www.jianshu.com/p/eeb6a898d4ec 前言 上一篇关系数据库常用SQL语句语法大全主要是关系型数据库大体结构,本文细说一下关系型数据库查询的SQL语法. SQL数据查询 语法回顾 SELECT [ALL|DISTINCT] <目标列表达式>[,<目标列表达式>]- FROM <表名或视图名>[,<表名或视图名>]- [WHERE <条件表达式>] [GROUP BY <列名> [HAVING &l

【mysql】 mysql 子查询、联合查询、模糊查询、排序、聚合函数、分组----------语法

第二章 mysql 一.模糊查询 like 1. 字段 like '河北省%' %代表任何N个字符 2 字段 like '河北省____' _代表任意1个字符 二.IN 语法:SELECT 字段列1,字段2 ,…FROM 表名 WHERE 字段x IN ( 值1,值2,值3…) 三.排序 语法:select 字段1, 字段2, ... from 表名 where 条件 order by 字段 [asc|desc] asc :升序 desc :降序 默认是升序asc SELECT * FROM s

linq语句,常用的查询,模糊查询,实体查询

查询: //List是要查询的实体列表的集合 List.FindAll(n => n.NAME == NAME),    //NAME变量是要查询的条件 模糊查询 List.FindAll(s => s.NAME.Contains(NAME));//相当于匹配含有NAME变量的字符串 实体查询,重新赋值 List.Select(s => new Model { 属性1 = s.属性1,       //需要赋值的属性,注意,如若不在这里给其赋值,那么查询出来的新列表该属性的值为空,属性2

Hibernate5-分页查询与模糊查询

1.创建项目,项目名称hibernatedemo7,目录结构如图所示 2.在项目中创建lib目录存储jar文件,目录结构如图所示 3.在src目录中创建实体Bean Forum,包名(com.mycompany.demo.bean),如图所示 4.实体Bean Forum的内容如下 package com.mycompany.demo.bean; public class Forum { private int fid; private String name; public Forum() {

分页查询 高级的分页查询 可以 模糊查询有源码的

一下 技术 来自我跟我的朋友 大神25号  超牛的 大神 下面创建三个工具类 一个实体类 来调用他 ..也可以自己创建数据库 通过查询 可以的 package org.lange.page.base; import java.util.ArrayList;import java.util.List; import org.apache.catalina.security.SecurityUtil; public class BasePageSO { /** * 当前页码 */ private i