数据库驱动 如果你需要自定义数据库驱动,需要自定义实现 Connection 类(或者继承 think\db\Connection )和 Builder 类(或...
数据库的查询结果默认返回数据集对象。 // 获取数据集 $users = Db : : name ( user ) - select ( ) ; // 遍历数据...
数据访问层支持存储过程调用,调用数据库存储过程使用下面的方法: $resultSet = Db : : query ( call procedure_name ...
使用事务处理的话,需要数据库引擎支持事务处理。比如 MySQL 的 MyISAM 不支持事务处理,需要使用 InnoDB 引擎。 最简单的方式是使用 trans...
获取器 Db类也可以支持获取器定义,例如: Db : : name ( user ) - withAttr ( name , function ( $value...
查询事件 数据库操作的回调也称为查询事件,是针对数据库的CURD操作而设计的回调方法,主要包括: 事件 描述 before_select select 查询前回...
Db 类支持原生 SQL 查询操作,主要包括下面两个方法: V6.0.3+ 版本开始,原生查询仅支持Db类操作,不支持在模型中调用原生查询方法(包括 query...
首先构造子查询SQL,可以使用下面三种的方式来构建子查询。 使用 fetchSql 方法 fetchSql方法表示不进行查询而只是返回构建的SQL语句,并且不仅...
如果你的 user 表有一个 info 字段是 JSON 类型的(或者说你存储的是JSON格式,但并非是要JSON字段类型),你可以使用下面的方式操作数据。 J...
视图查询可以实现不依赖数据库视图的多表查询,并不需要数据库支持视图,是JOIN方法的推荐替代方法,例如: Db : : view ( User , id,nam...