
配置了数据库连接信息后,我们就可以直接使用数据库运行原生SQL操作了,支持`query`(查询操作)和`execute`(写入操作)方....
`strict`方法用于设置是否严格检查字段名,用法如下:~~~ // 关闭字段严格检查 Db::name('user')->strict(false)-....
UNIOn操作用于合并两个或多个 SELECt 语句的结果集。使用示例:~~~ Db::field('name')->table('th....
where方法的用法是ThinkPHP查询语言的精髓,也是ThinkPHP ORM的重要组成部分和亮点所在,可以完成包括普通查询、表达式....
table方法主要用于指定操作的数据表。## 用法 一般情况下,操作模型的时候系统能够自动识别当前对应的数据表,所以,使用tab....
## 获取请求类型 在很多情况下面,我们需要判断当前操作的请求类型是`GET`、`POST`、`PUT`、`DELETE`或者`HEAD`,一方面可以....
HAVINg方法也是连贯操作之一,用于配合group方法完成从分组的结果中筛选(通常是聚合条件)数据。having方法只有....
新版的数据库进行了重构,主要特性包括:* 类拆分为Connection(连接器)/Query(查询器)/Builder(SQL生成器) * 新的查询....
bind方法用于手动参数绑定,大多数情况,无需进行手动绑定,系统会在查询和写入数据的时候自动使用参数绑定。bind方法用法如....
## 请求类型伪装支持请求类型伪装,可以在`POST`表单里面提交`_method`变量,传入需要伪装的请求类型,例如:~~~~~~提交后的....
> ThinkPHP内置了抽象数据库访问层,把不同的数据库操作封装起来,我们只需要使用公共的Db类进行操作,而无需针对不同的数据....
partition 方法用于是数据库水平分表 ~~~ partition($data, $field, $rule); // $data 分表字段的数据 // $field 分表字段的....
数据库提供的链式操作方法,可以有效的提高数据存取的代码清晰度和开发效率,并且支持所有的CURD操作。使用也比较简单,假如....
page方法也是模型的连贯操作方法之一,是完全为分页查询而诞生的一个人性化操作方法。我们在前面已经了解了关于limit方法用....
fetchSql用于直接返回SQL而不是执行查询,适用于任何的CURD操作方法。 例如:~~~ $result = Db::table('think_user....
如果需要更改请求变量的值,可以通过下面的方式:~~~ // 更改GET变量 Request::instance()->get(['id'=>10]); // ....
GROUP方法也是连贯操作方法之一,通常用于结合合计函数,根据一个或多个列对结果集进行分组 。group方法只有一个参数,并且....
## 请求缓存(`V5.0.1`) `5.0.1`以上版本支持请求缓存功能,支持对请求地址设置缓存访问,并设置有效期。|版本|新增功能| |....
## 条件查询方法### `where`方法可以使用`where`方法进行`AND`条件查询: ~~~ Db::table('think_user')....
force 方法用于数据集的强制索引操作,例如:~~~ Db::table('think_user')->force('user')->select(); ....