扫一扫浏览

tp5框架学习笔记总结二

未结贴
0 244
你是大佬未认证 2019-02-13 10:44:24
收藏

数据库操作

phpgjx:读mysql日志的工具。

1.多数据库操作

在config配置
11 

2. 预处理(参数绑定)

这是防止thinkPHP框架里的input方法过滤不全而设置的
1 

3.事物支持

表必须是InnoDB 引擎。
11 

4.视图

1 

模型(AR模式)

1 
1 

1.特殊表的实例化操作

TP5中是自己直接设置
1 
模型就是相当于TP3.2中的AR模式

2.新增

$user = new User;
$user->name = 'thinkphp';
$user->email = 'thinkphp@qq.com';
$user->save();

3.查找并更新

$user = User::get(1);
$user->name = 'thinkphp';
$user->email = 'thinkphp@qq.com';
$user->save();

4.删除当前模型

$user = User::get(1);
$user->delete();

5.读取器

1 
1 1
用在用户的详细地址,这样就只要在model中拼接一下就好了

6.写入器

1 1

类型转化

class User extends Model
{
protected $type = [
'birthday' => 'datetime',
];
}

类中
$user = Users::get(1);
echo $user->birthday. '<br/>';

7.查询范围

11 
全局查询范围
class User extends Model
{
protected function base($query)  // 定义全局的查询范围
{$query->where('status',1);}
}
然后,执行下面的代码:
$user = User::get(1);     最后的查询条件就是  status = 1 AND id = 1

8.自动验证

11 

原理
1 

写了校验器与没有校验器的时候
11 

关联模型
1 

 

tp5框架学习笔记总结一

最近热帖 HOT TOPIC
【全套视频】thinkphp5视频教程 1346
thinkphp5隐藏默认模块的一些问题 1339
教你如果处理高并发数据不同步的问题php篇 1150
TPFrame框架robot模块重磅来袭,内附2.1版本 1127
tpframe安装教程 1119
tpframe新建主题 1074
tpframe应用目录结构 1051
slide模块发布 1045
thinkphp5自动完成操作,两次运行的详解 1022
一张纸的厚度是0.01毫米,则该纸对折30次后是多厚(据说超过珠穆朗玛峰的高度)php实现 1002
月度热议HOT COMMENTS
tpframe 后续版本你希望有的功能是什么(分享贴) 12
关于tpframe的一点话题 6
cms插件在分类排序的时候JSON错误 6
基于tpframe v3.x 的微信公众号插件已批量上线 5
新增的管理员没有权限操作CMS模块。 3
api接口文档插件easydoc的基本用法,快速搞定接口文档 3
thinkphp5自动完成操作,两次运行的详解 2
tpframe-curd操作之添加数据 2
tpframe能带给你的,让你快速搞定各服务端(api,pc,mobile,wechat)代码的框架 2
slide模块发布 2
爆料早知道:TPFrame v3.2版本已更新我有好想法