ThinkPHP
文章平均质量分 75
tp学习笔记
流火如夏xx
保密
展开
-
ThinkPHP--模型
查询模型中的查询的数据在获取的时候会经过获取器的处理,以及更加对象化的获取方式。模型查询的最佳实践原则是:在模型外部使用静态方法进行查询,内部使用动态方法查询,包括使用数据库的查询构造器。模型的查询始终返回对象实例,但可以和数组一样使用。获取单个数据// 取出主键为1的数据$user = User::get(1);echo $user->name;// 使用查询构造器查询满足条件的数据$user = User::where('name', 'thinkphp')->原创 2021-04-23 17:16:44 · 548 阅读 · 1 评论 -
ThinkPHP--数据库
连接数据库字符串连接的定义格式为:数据库类型://用户名:密码@数据库地址:数据库端口/数据库名#字符集配置文件database.php方法配置Db::connect方法动态配置数据库连接信息* 动态连接数据库的connect方法仅对当次查询有效。Db::connect('db_config1')->table('user')->find();这种方式的动态连接和切换数据库比较方便,经常用于多数据库连接的应用需求。模型类定义<?p原创 2021-04-22 11:12:45 · 978 阅读 · 0 评论 -
ThinkPHP--基础
主要特性 引入容器和Facade支持 依赖注入完善和支持更多场景 重构的(对象化)路由 支持注解路由 跨域请求支持 配置和路由目录独立 取消系统常量 助手函数增强 类库别名机制 模型和数据库增强 验证类增强 模板引擎改进 支持PSR-3日志规范 中间件支持(V5.1.6+) 支持Swoole/Workerman运行(V5.1.18+) 安装环境要求P原创 2021-04-21 15:40:18 · 897 阅读 · 0 评论 -
模型--多对多关联
一、关联定义用户和角色就是一种多对多的关系,我们在User模型定义<?phpnamespace app\index\model;use think\Model;class User extends Model { public function roles() { return $this->belongsToMany('Role'); }}、belongsToMany('关联模型','中间表','外键','关联键');原创 2021-03-05 09:28:24 · 1276 阅读 · 1 评论 -
模型--远程一对多
远程一对多关联用于定义有跨表的一对多关系,例如:每个城市有多个用户 每个用户有多个话题 城市和话题之间并无关联一、关联定义直接通过远程一对多关联获取每个城市的多个话题,City模型定义<?phpnamespace app\index\model;use think\Model;class City extends Model { public function topics() { return $this->hasManyTh..原创 2021-03-05 09:20:44 · 313 阅读 · 2 评论 -
模型--一对多关联
关联定义hasMany('关联模型','外键','主键');关联模型(必须):模型名或者模型类名 外键:关联模型外键,默认的外键名规则是当前模型名+_id 主键:当前模型主键,一般自动获取也可以指定传入例如一篇文章可以有多个评论<?phpnamespace app\index\model;use think\Model;class Article extends Model { public function comments() {原创 2021-03-04 18:04:53 · 795 阅读 · 1 评论 -
模型--模型关联
模型关联避免在模型内部使用复杂的join查询和视图查询。一个模型可以定义多个不同的关联,增加不同的关联方法即可推荐关联属性统一使用和数据表的字段命名规范一致,在很多时候系统自动获取关联属性的时候采用的也是。模型方法 关联类型 hasOne 一对一 belongsTo 一对一 hasMany 一对多 hasManyThrough 远程一对多 belongsToMany 多对多 morphMany 多态一对多 morphO原创 2021-03-04 17:30:39 · 824 阅读 · 1 评论 -
模型2
数据集模型的all和select查询方法返回数据集对象think\model\Collection,该对象继承自think\Collection,因此具有数据库的数据集类的所有方法,而且还提供了额外的模型操作方法。基本用法和数组一样,需要注意的是,如果要判断数据集是否为空,不能直接使用empty判断,而必须使用数据集对象的isEmpty方法判断可以使用模型的hidden/visible/append/withAttr方法进行数据集的输出处理$users = User::select(.原创 2021-03-04 17:10:32 · 249 阅读 · 1 评论 -
模型
定义一、模型定义<?phpnamespace app\index\model;use think\Model;class User extends Model{}模型会自动对应数据表,模型类的命名规则是除去表前缀的数据表名称,采用驼峰法命名,并且首字母大写模型自动对应的数据表名称都是遵循小写+下划线规范,如果你的表名有大写的情况,必须通过设置模型的table属性。// 开启应用类库后缀 'class_suffix' => tr原创 2021-03-01 18:43:16 · 179 阅读 · 0 评论 -
数据库
链接数据库一、配置文件database.php文件配置return [ // 数据库类型 'type' => 'mysql', // 服务器地址 'hostname' => '127.0.0.1', // 数据库名 'database' => 'thinkphp', // 数据库用户名 'username' => 'root', // 数据库密码 'passw原创 2021-03-01 09:44:28 · 609 阅读 · 0 评论 -
响应
响应输出为了规范和清晰起见,最佳的方式是在控制器最后明确输出类型(毕竟一个确定的请求是有明确的响应输出类型),默认支持的输出类型包括:输出类型 快捷方法 对应Response类 HTML输出 response \think\Response 渲染模板输出 view \think\response\View JSON输出 json \think\response\Json JSONP输出 jsonp \think\respon原创 2021-03-01 09:22:42 · 194 阅读 · 1 评论 -
请求
think\Request类,不需要实例化,通常使用依赖注入think\face\Request类,可应用于模板输出等场合,静态类操作一、请求对象调用构造方法注入原创 2021-02-26 16:57:59 · 253 阅读 · 0 评论