[基础用法]名称:apiArclist描述:自由文档列表标签用途:获取系统主从表模型(如:文章、软件、图集、产品等)的一列文档,也称自由列表块标记。语法:参数:
【基础用法】名称:apiAdv描述:广告列表标签语法:参数:pid=''广告位置IDlimit='起始ID,记录数'(起始ID从
strict 方法用于设置是否严格检查字段名,用法如下: // 关闭字段严格检查 Db::name( user ) -strict( false ) -insert($data); 注意,系统默认值是由数据库配置参数 fields_strict 决定,因此修改数据
failException 设置查询数据为空时是否需要抛出异常,如果不传入任何参数,默认为开启,用于 select 和 find 方法,例如: // 数据不存在的话直接抛出异常 Db::name( blog )-where([ status = 1 ])
sequence 方法用于 pgsql 数据库指定自增序列名,其它数据库不必使用,用法为: Db::name ( user ) - sequence ( id ) - insert([ name = thinkphp ]);
partition 方法用于是数据库水平分表 partition( $data , $field , $rule ); // $data 分表字段的数据 // $field 分表字段的名称 // $rule 分表规则 注意:不要使用任何 SQL 语句中会出现的关键字当表名、
bind方法用于手动参数绑定,大多数情况,无需进行手动绑定,系统会在查询和写入数据的时候自动使用参数绑定。 bind方法用法如下: // 用于查询 Db::table( think_user )-where( id , :id )-wher
COMMENT方法 用于在生成的SQL语句中添加注释内容,例如: Db::table ( think_score ) - comment ( 查询考试前十名分数 ) - field ( username,score ) - limit ( 10 ) - order ( score desc ) - select(); 最终生成的SQL语句
fetchSql用于直接返回SQL而不是执行查询,适用于任何的CURD操作方法。 例如: $result = Db::table ( think_user ) - fetchSql ( true ) - find( 1 ); 输出result结果为: SELECT * FROM think_user where id = 1
force 方法用于数据集的强制索引操作,例如: Db::table ( think_user ) - force ( user ) - select(); 对查询强制使用user索引,user必须是数据表实际创建的索引名称。
Lock 方法是用于数据库的锁机制,如果在查询或者执行操作的时候使用: Db::name ( user ) - where ( id , 1 ) - lock ( true ) - find(); 就会自动在生成的SQL语句最后加上 FOR UPDATE 或者 FOR UPDATE NOWAIT
cache方法用于查询缓存操作,也是连贯操作方法之一。 cache 可以用于 select 、 find 、 value 和 column 方法,以及其衍生方法,使用 cache 方法后,在缓存有效期之内不会再次进行数据库查询
DISTINCT 方法用于返回唯一不同的值 。 例如数据库表中有以下数据 以下代码会返回 user_login 字段不同的数据 Db::table ( think_user ) - distinct ( true ) - field ( user_login ) - select(); 生成的SQL语句是
join通常有下面几种类型,不同类型的join操作会影响返回的数据结果。 INNER JOIN : 等同于 JOIN(默认的JOIN类型),如果表中有至少一个匹配,则返回行 LEFT JOIN : 即使右表中没有匹配,也从
UNION操作用于合并两个或多个 SELECT 语句的结果集。 使用示例: Db: :field( name ) -table( think_user_0 ) - union ( SELECT name FROM think_user_1 ) - union ( SELECT name FROM think_user_2 ) - select (); 闭包用法: D
扫描二维码关注我们
在线时间09:00-24:00
8527114
yxgd678
账号密码登录
登录即视为同意《用户注册协议》
我已阅读并同意 《用户注册协议》