thinkphp数据查询方法总结select ,find,getField,query
1
2
|
$Model = new Model() // 实例化一个model对象 没有对应任何数据表 $Model ->query( "select * from think_user where status=1" ); |
如果刚学Thinkphp对框架不太了解可以用query($sql) 和 execute($sql) 两个方法可以实现任何的sql操作query用于查询操作,execute用于非查询操作。但是框架已经封装好了常用的方法,且用起来更方便。
下面是最常用的查询方法:
1.select()
1
2
3
4
5
6
7
8
9
10
11
12
|
// 将所有数据查出,失败返回 false,无结果返回 null $user = M( 'demo' ); $data = $user ->select(); dump( $data ); // 加入条件 $user ->field( 'name,sex' )->where( 'id > 2' )->order( 'age' )->limit(3)->select(); //查询主键值为30的信息 $user ->select( '30' ); // 查询主键为21,23,27的值 $user ->select( '21,23,27' ); |
2.find()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
// 查询出一条数据 $user = M( 'demo' ); // 失败返回false if ( $data = $user ->find()){ dump( $data ); } // 加入where条件 $user = M( 'demo' ); $data = $user ->field( 'name,sex' )->where( 'id > 2' )->find(); dump( $data ); // 返回一维数组 $data ->find( '30' ); $manager ->where( "username = '$username' and password = '$password'" )->find(); |
3.getField()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
// 获取列数据中的第一条 $user = M( 'demo' ); $data = $user ->getField( 'name' ); //默认第一个 // 第二个参数位true 则获取整列数据 $user ->where( "id = 3" )->getField( 'name' ,true); // 限制显示条数 $nickname = $User ->where( 'status=1' )->getField( 'nickname' ,8); $nickname = $User ->where( 'status=1' )->limit(8)->getField( 'nickname' ,true); // 返回二维数组,键名为第一个 $nickname = $User ->where( 'status=1' )->getField( 'id,nickname,sex' ); // 使用连接符':' 键名是id值,键值则是account:nickname连接组成的字符串 $result = $User ->where( 'status=1' )->getField( 'id,account,nickname' , ':' ); |
还有详细的查询方法详见 ThinkPHP3.2手册中的 "模型>查询语句" 章节。
thinkphp数据查询方法总结select ,find,getField,query的更多相关文章
- ThinkPHP数据查询与添加语句
在ThinkPHP框架中实现数据的查询操作 function ShowAll() { //Model:数据库中每张表对应一个模型 //类名是表名,类里面的成员变量是列名 //把一张表对应一个类,其中一 ...
- 数据查询语句:DQL(Data Query Language)
一.基础查询 1.语法:select 查询列表 from 表名; 2.特点:1.通过select查询完的结果,是一个虚拟的表格,不是真实存在 2.查询列表可以是:字段.表达式.常量.函数等 3 ...
- Django数据查询方法总结
__exact 精确等于 like ‘aaa’__iexact 精确等于 忽略大小写 ilike ‘aaa’__contains 包含 like ‘%aaa%’__icontains 包含 忽略大 ...
- YII2-数据库数据查询方法,关联查询with, joinWith区别和分页
一.ActiveRecord 活动记录 1.with关联查询 例如,查询评论 $post = Post::find()->with('comments'); 等价于以下结果集 SELECT * ...
- JSON数据查询方法
在进行前端项目开发的时候时长会遇到JSON的数据查找问题,如何方便快速查找?这里推荐一个linqjs组件,项目主页参见http://linqjs.codeplex.com/ 查询对象 var json ...
- django中常用的数据查询方法
https://blog.csdn.net/chen1042246612/article/details/84071006
- MyBaits一对一的查询方法
MyBaits一对一的查询方法 一:表数据与表结构 CREATE TABLE teacher( t_id INT PRIMARY KEY AUTO_INCREMENT, t_name ) ); CRE ...
- Mysql对表中 数据 查询的操作 DQL
准备数据,倒入sql文件 运行sql文件 得到四张表 select * from 表名 * 代表全部 1.AS子句作为别名 select studentname as "姓名" ...
- 使用ResultSet,写了一个通用的查询方法
此方法很烂,以后优化 /** * 通用的查询方法:SELECT */ @SuppressWarnings({ "unchecked", "rawtypes" } ...
随机推荐
- CSS3实战之resize
resize属性可以设置是否允许用户缩放网页中元素的大小 总共有4种取值 none vertical horizontal both 举个栗子 <!DOCTYPE html PUBLIC &qu ...
- Git为某个域名设置代理
打开Git 配置文件 vi ~/.gitconfig 添加如下配置: [http "https://github.com/"] proxy = http://127.0.0.1:1 ...
- vue-awesome-swiper
本文地址:https://www.cnblogs.com/veinyin/p/9370113.html 聊起轮播就会想到 swiper,作为一个强大的轮播插件,当然有人为 Vue 进行二次封装,那就 ...
- 利用Object.defineProperty 简化 Chrome插件本地存储操作
通常谷歌插件本地存储写法很别扭☹,如 chrome.storage.sync.get(null,function(data){ //todo console.log(data); }); 如果get ...
- tensorflow环境安装
tensorflow环境安装1.安装虚拟机Virtrualbox下载地址:https://www.virtualbox.org/wiki/Downloads 2.下载安装Ubuntu镜像下载地址:ht ...
- halcon发布
1: halcon发布 : 在MFC程序中 添加 #include "include/halcon/cpp/HalconCpp.h"using namespace Halcon;# ...
- 解决java计算中double类型结果不一致问题,使用BigDecimal解决
一.需求:从数据表中读出一个double的数据,比如是3.5,没问题,但是如果再用3.5进行计算,比如乘以100,结果就是350了,而是35000000004 因为是浮点运算,所有语言中的浮点数都会有 ...
- Oracle Certified Java Programmer 经典题目分析(一)
Given: 1. public class returnIt { 2. returnType methodA(byte x, double y){ 3. return (short) x/y * 2 ...
- Interval Minimum Number
Given an integer array (index from 0 to n-1, where n is the size of this array), and an query list. ...
- Linux configure关于交叉编译的参数设置【转】
转自:http://blog.csdn.net/darennet/article/details/9003005 configure的参数众多,一般包括如下 --srcdir=DIR 这个选项对安装没 ...