多对多关联 版本 功能调整 5.0.8 中间表名无需前缀,并支持定义中间表模型 5.0.6 attach 方法返回值改为 Pivot 对象 关联定义 例如,我们的用户和角色就是一种多对多的关系,我们在User模
field方法属于模型的连贯操作方法之一,主要目的是标识要返回或者操作的字段,可以用于查询和写入操作。 用于查询 指定字段 在查询操作中field方法是使用最频繁的。 Db::table ( thin
fetchSql用于直接返回SQL而不是执行查询,适用于任何的CURD操作方法。 例如: $result = Db::table ( think_user ) - fetchSql ( true ) - find( 1 ); 输出result结果为: SELECT * FROM think_user where id = 1
page方法也是模型的连贯操作方法之一,是完全为分页查询而诞生的一个人性化操作方法。 我们在前面已经了解了关于limit方法用于分页查询的情况,而page方法则是更人性化的进行分页
partition 方法用于是数据库水平分表 partition( $data , $field , $rule ); // $data 分表字段的数据 // $field 分表字段的名称 // $rule 分表规则 注意:不要使用任何 SQL 语句中会出现的关键字当表名、
模板引擎支持标签的多层嵌套功能,可以对标签库的标签指定可以嵌套。 系统内置的标签中,volist、switch、if、elseif、else、foreach、compare(包括所有的比较标签)、(not)present、(no
传统方式的导入外部 JS 和 CSS 文件的方法是直接在模板文件使用: script type = text/javascript src = /static/js/common.js link rel = stylesheet type = text/css href = /static/css/style.css / 系统提供了专门的标签
Workerman是一款纯PHP开发的开源高性能的PHP socket 服务器框架。被广泛的用于手机app、手游服务端、网络游戏服务器、聊天室服务器、硬件通讯服务器、智能家居、车联网、物联网等领域
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两种方式预载入查询 关联查
扫描二维码关注我们
在线时间09:00-24:00
8527114
yxgd678
账号密码登录
登录即视为同意《用户注册协议》
我已阅读并同意 《用户注册协议》