随笔分类 - ThinkPHP
摘要:视图查询 视图查询可以实现不依赖数据库视图的多表查询,并不需要数据库支持视图,例如: 生成的SQL语句类似于: 注意,视图查询无需调用 table 和 join 方法,并且在调用 where 和 order 方法的时候只需要使用字段名而不需要加表名。 默认使用INNER join查询,如果需要更改,
阅读全文
摘要:查询事件 查询事件(V5.0.4+) 从 5.0.4+ 版本开始,增加了数据库的CURD操作事件支持,包括: 查询事件仅支持 find 、 select 、 insert 、 update 和 delete 方法。 注册事件 使用下面的方法注册数据库查询事件 事务操作 使用事务处理的话,需要数据库引
阅读全文
摘要:存储过程 5.0支持存储过程,如果我们定义了一个数据库存储过程 sp_query ,可以使用下面的方式调用: 返回的是一个二维数组,也可以使用参数绑定,例如: 数据集 数据库的查询结果也就是数据集,默认的配置下,数据集的类型是一个二维数组,我们可以配置成数据集类,就可以支持对数据集更多的对象化操作,
阅读全文
摘要:聚合查询 在应用中我们经常会用到一些统计数据,例如当前所有(或者满足某些条件)的用户数、所有用户的最大积分、用户的平均成绩等等,ThinkPHP为这些统计操作提供了一系列的内置方法,包括: 用法示例: 获取用户数: 或者根据字段统计: 获取用户的最大积分: 获取积分大于0的用户的最小积分: 获取用户
阅读全文
摘要:查询方法 条件查询方法 where 方法 可以使用 where 方法进行 AND 条件查询: 多字段相同条件的 AND 查询可以简化为如下方式: whereOr 方法 使用 whereOr 方法进行 OR 查询: 多字段相同条件的 OR 查询可以简化为如下方式: 混合查询 where方法和where
阅读全文
摘要:基本使用 可以直接使用数据库运行原生SQL操作了,支持 query (查询操作)和 execute (写入操作)方法,并且支持参数绑定。 也支持命名占位符绑定,例如: 可以使用多个数据库连接,使用 config是一个单独的数据库配置,支持数组和字符串,也可以是一个数据库连接的配置参数名。 查询数据
阅读全文
摘要:ThinkPHP内置了抽象数据库访问层,把不同的数据库操作封装起来,我们只需要使用公共的Db类进行操 作,而无需针对不同的数据库写不同的代码和底层实现,Db类会自动调用相应的数据库驱动来处理。采用 PDO方式,目前包含了Mysql、SqlServer、PgSQL、Sqlite等数据库的支持。 如果应
阅读全文