Eyoucms程序开发:查询方法
条件查询方法
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');
相关文档
- 提升网站流量与排名的实践方法
- pbootcms提示提交失败,请使用POST方式提交
- pbootcms面包屑导航样式修改和自定义的设置方法
- PbootCMS授权中文域名方法
- pbootcms调用标题和摘要描述字数限制方法
- pbootcms上传缩略图限制尺寸修改方法
- pbootcms导航标签从第2个开始调用的方法
- pbootcms模板时间格式调用方法详解
- pbootcms给轮播图片再增加一个上传项的方法
- 如何使用PbootCMS内容详情页标签调用相关信息
- 如何修改PbootCMS默认面包屑导航样式及自定义设置方法
- 百度地图调用方法-无需KEY密钥,简单方便无商用风险
- 迅睿cms搜索参数单选/多选/下拉字段条件筛选写法
- 使用FancyBox弹出窗口插件实现图片/视频点击弹出层浏览
- 使用VenoBox弹出窗口灯箱插件实现图片相册功能
- 将Html5手机端网站封装为微信小程序的方法(图文教程)
- 迅睿cms网站任意页面前端调用全局模块表单提交及自定义样式方法
- 使用JavaScript代码实现页面下滑时顶部导航栏固定跟随页面...
- 迅睿cms使用全局表单制作证书查询功能
- 迅睿cms使用API接口实现主站统一管理多站点群友情链接
上一篇: Eyoucms程序开发:删除数据
下一篇: Eyoucms程序开发:查询语法