博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
thinkphp数据查询方法总结select ,find,getField,query
阅读量:4627 次
发布时间:2019-06-09

本文共 1648 字,大约阅读时间需要 5 分钟。

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手册中的 "模型>查询语句" 章节。

转载于:https://www.cnblogs.com/chinalorin/p/5855266.html

你可能感兴趣的文章
H国的身份证号码(搜索)
查看>>
[luoguP2618] 数字工程(DP)
查看>>
bzoj1854: [Scoi2010]游戏
查看>>
linux 修改时区
查看>>
Android之自定义AlertDialog无法监听控件
查看>>
[Win]进程间通信——邮槽Mailslot
查看>>
第3章 模板
查看>>
Git创建本地分支并关联远程分支
查看>>
Java 访问权限控制:你真的了解 protected 关键字吗?
查看>>
八、LaTex中的表格
查看>>
MSSQLid清零
查看>>
C# using 语法说明
查看>>
Android与iOS对比
查看>>
前端常用正则表达式
查看>>
熟悉常用的Linux操作
查看>>
天平称球问题-转
查看>>
复制构造函数(拷贝构造函数)
查看>>
Android Fragment 真正的完全解析(上)
查看>>
preparedStatement平台:
查看>>
C++ RCSP智能指针简单实现与应用
查看>>