HAVING方法也是连贯操作之一,用于配合group方法完成从分组的结果中筛选(通常是聚合条件)数据。 having方法只有一个参数,并且只能使用字符串,例如: Db::table ( think_user ) - field (
SWITCH标签 用法: { switch name= 变量 } { case value = 值1 break = 0或1 }输出内容 1 {/ case } { case value = 值2 }输出内容 2 {/ case } { default /}默认情况{/ switch } 使用方法如下: { switch name= User.level } {
order方法属于模型的连贯操作方法之一,用于对操作的结果排序。 用法如下: Db::table ( think_user ) - where ( status=1 ) - order ( id desc ) - limit ( 5 ) - select(); 注意:连贯操作方法没有顺序,可以
bind方法用于手动参数绑定,大多数情况,无需进行手动绑定,系统会在查询和写入数据的时候自动使用参数绑定。 bind方法用法如下: // 用于查询 Db::table( think_user )-where( id , :id )-wher
模型初始化 模型同样支持初始化,与控制器的初始化不同的是,模型的初始化是重写 Model 的 initialize ,具体如下 namespace app \ index \ model ; use think \ Model ; class Index extends Model { //自定义初
limit方法也是模型类的连贯操作方法之一,主要用于指定查询和操作的数量,特别在分页查询的时候使用较多。ThinkPHP的limit方法可以兼容所有的数据库驱动类的。 限制结果数量 例如获
关联预载入 版本 功能调整 5.0.7 嵌套关联支持数组方式定义 5.0.5 增加延迟关联预载入 5.0.5 一对一关联预载入默认采用IN查询方式 5.0.4 一对一关联支持JOIN和IN两种方式预载入查询 关联查
版本 更新功能 5.0.9 destroy方法传入空数组和空字符串不会进行任何删除操作 删除当前模型 删除模型数据,可以在实例化后调用 delete 方法。 $user = User: :get ( 1 ); $user -delete(); 根据主键删
时间戳操作 首先通过 composer 安装 composer require topthink/think-helper 在文件头部引入 use think\helper\ Time ; 比如需要获得今天的零点时间戳和23点59分59秒的时间戳 list ($start, $end) = Time::today();
使用事务处理的话,需要数据库引擎支持事务处理。比如 MySQL 的 MyISAM 不支持事务处理,需要使用 InnoDB 引擎。 使用 transaction 方法操作数据库事务,当发生异常会自动回滚,例如: 自
首先,确保你已经安装了 MongoDB driver for PHP (重要),参考: http: // pecl.php.net /package/m ongodb 然后使用 Composer 安装 ThinkPHP5.0 的 MongoDb 驱动: composer require topthink/ think-mongo =1.* 5.0版本的核
版本 功能调整 5.0.14 max和min方法增加第二个参数用于设置是否强制转换数字 在应用中我们经常会用到一些统计数据,例如当前所有(或者满足某些条件)的用户数、所有用户的最大积分
DISTINCT 方法用于返回唯一不同的值 。 例如数据库表中有以下数据 以下代码会返回 user_login 字段不同的数据 Db::table ( think_user ) - distinct ( true ) - field ( user_login ) - select(); 生成的SQL语句是
时间比较 使用 where 方法 where 方法支持时间比较,例如: // 大于某个时间 where(create_time, time, 2016 -1-1); // 小于某个时间 where(create_time,= time, 2016 -1-1); // 时间区间查询 where(create_time,betwe
版本 调整功能 5.0.10 insertAll 方法支持 replace 参数 5.0.5 添加 data / inc / dec / exp 方法设置数据 添加一条数据 使用 Db 类的 insert 方法向数据库提交数据 $data = [ foo = bar , bar = foo ];Db::table( t
扫描二维码关注我们
在线时间09:00-24:00
8527114
yxgd678
账号密码登录
登录即视为同意《用户注册协议》
我已阅读并同意 《用户注册协议》