thinkphp普通查询与表达式查询实例分析
深入理解ThinkPHP框架:普通查询与表达式查询的实用指南
本文将带您了解ThinkPHP框架中的普通查询与表达式查询,通过实例分析,让您轻松掌握这两种查询方式的具体用法。
一、普通查询方式
ThinkPHP框架提供了两种普通查询方式:字符串方式和数组方式。
a. 字符串方式:
使用字符串方式查询时,需要将查询条件用引号括起来,多个条件之间使用and连接。例如:
```php
$arr = $m->where("sex=0 and username='gege'")->find();
```
b. 数组方式:
数组方式查询更为灵活,可以将查询条件组织成一个数组传递给where方法。默认情况下,数组元素之间是and关系。例如:
```php
$data['sex'] = 0;
$data['username'] = 'gege';
$arr = $m->where($data)->find();
```
如果需要使用or关系,可以通过在数组中增加_logic字段来实现:
```php
$data['sex'] = 0;
$data['username'] = 'gege';
$data['_logic'] = 'or';
$arr = $m->where($data)->select();
```
二、表达式查询方式
表达式查询允许您使用各种查询表达式进行更复杂的查询操作。以下是一些常用表达式的用法:
EQ:等于
NEQ:不等于
GT:大于
EGT:大于等于
LT:小于
ELT:小于等于
LIKE:模糊查询
NOTLIKE:不包含
BETWEEN:之间范围查询
IN:在给定列表中查询
NOT IN:不在给定列表中查询
以下是一些表达式查询的实例:
模糊查询:
```php
$data['username'] = array('like', '%ge%');
$arr = $m->where($data)->select();
```
范围查询:
```php
$data['id'] = array('between', array(5, 7));
$arr = $m->where($data)->select();
```
IN和NOT IN查询:
```php
$data['id'] = array('in', array(4, 6, 7));
$arr = $m->where($data)->select();
$data['id'] = array('not in', array(4, 6, 7));
$arr = $m->where($data)->select();
```
本文所述内容对理解ThinkPHP框架的查询功能具有实用价值。希望本文能对您的程序设计工作提供帮助。如果您需要更多关于ThinkPHP框架的知识,请持续关注我们的分享。如有任何疑问,欢迎交流讨论。感谢您的阅读!
编程语言
- thinkphp普通查询与表达式查询实例分析
- js生成随机数的过程解析
- php常用ODBC函数集(详细)
- 简述Jquery与DOM对象
- Vue.js双向绑定操作技巧(初级入门)
- 利用JQuery操作iframe父页面、子页面的元素和方法
- ASP 常见的连接字符串写法(access2007)
- bootstrap table配置参数例子
- 浅谈angularJS 作用域
- php获取文章上一页与下一页的方法
- jQuery中的类名选择器(.class)用法简单示例
- 使用wordpress的$wpdb类读mysql数据库做ajax时出现的问
- ES6学习教程之模板字符串详解
- jquery通过AJAX从后台获取信息并显示在表格上的实
- 使用DataTable更新数据库(增,删,改)
- 全面理解JavaScript中的继承(必看)