>>
知识广场
ThinkPHP 数据库操作 where查询方法
导读:
查询方法条件查询方法where 方法可以使用 where 方法进行 AND 条件查询:Db::table('think_user')
->where('name','like','%thi…
查询方法
条件查询方法
where 方法
可以使用 where 方法进行 AND 条件查询:
Db::table('think_user')
->where('name','like','%thinkphp')
->where('status',1)
->find();
多字段相同条件的 AND 查询可以简化为如下方式:
Db::table('think_user')
->where('name&title','like','%thinkphp')
->find();
whereOr 方法
使用 whereOr 方法进行 OR 查询:
Db::table('think_user')
->where('name','like','%thinkphp')
->whereOr('title','like','%thinkphp')
->find();
多字段相同条件的 OR 查询可以简化为如下方式:
Db::table('think_user')
->where('name|title','like','%thinkphp')
->find();
混合查询
where方法和whereOr方法在复杂的查询条件中经常需要配合一起混合使用,下面举个例子:
$result = Db::table('think_user')->where(function ($query) {
$query->where('id', 1)->whereor('id', 2);
})->whereOr(function ($query) {
$query->where('name', 'like', 'think')->whereOr('name', 'like', 'thinkphp');
})->select();
生成的sql语句类似于下面:
SELECT * FROM `think_user` WHERE ( `id` = 1 OR `id` = 2 ) OR ( `name` LIKE 'think' OR `name` LIKE 'thinkphp' )
注意闭包查询里面的顺序,而且第一个查询方法用where或者whereOr是没有区别的。
getTableInfo 方法
使用getTableInfo可以获取表信息,信息类型 包括 fields,type,bind,pk,以数组的形式展示,可以指定某个信 息进行获取
// 获取`think_user`表所有信息
Db::getTableInfo('think_user');
// 获取`think_user`表所有字段
Db::getTableInfo('think_user', 'fields');
// 获取`think_user`表所有字段的类型
Db::getTableInfo('think_user', 'type');
// 获取`think_user`表的主键
Db::getTableInfo('think_user', 'pk');
相关推荐
Thinkphp6.0 获取绝对路径总结
Thinkphp6.0 获取绝对路径,改到了App 基础类里面获取,可通过助手函数获取: app()>getRootPath() //获取应用根目录 app()>get…
2022-06-30 16:33:52 | 分类:PHP | 作者:myerob | 阅读:503 | 标签:TP6 路径 | 收藏
THINKPHP 在CLASS内部USE引入其他类时,可以用$this直接条用其中的函数
class AdminController extends BaseController { use \app\common\traits\JumpTrait; /** …
2022-08-20 09:29:52 | 分类:PHP | 作者:myerob | 阅读:67 | 标签:THINKPHP | 收藏
- 阅读榜
- 1. 什么情况下免征教育附加税,地方教育附加税?两附加费优惠政策
- 2. 概率统计学中95%置信区间的系数1.96怎么得到的?
- 3. 主席令13届第89号《中华人民共和国印花税法》
- 4. linux主机ssh命令来查看某一端口是否开放
- 5. 记录一个非常实用的前端拖拽插件interact.js(JS前端开发)
- 6. PHP全局变量如何在函数体里面使用方法总结
- 7. mounRiver/eclipse报错“Symbol could not be resolved”,但是编译没有问题
- 8. 常用浏览器User-Agent大全(总结)
- 9. 个人所得税申报系统(扣缴端)如何删除已离职人员信息
- 10. 总结14款前端常用的富文本编辑器插件