数据库操作
phpgjx:读mysql日志的工具。
1.多数据库操作
在config配置
2. 预处理(参数绑定)
这是防止thinkPHP框架里的input方法过滤不全而设置的
3.事物支持
表必须是InnoDB 引擎。
4.视图
模型(AR模式)
1.特殊表的实例化操作
TP5中是自己直接设置
模型就是相当于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.读取器
用在用户的详细地址,这样就只要在model中拼接一下就好了
6.写入器
类型转化
class User extends Model
{
protected $type = [
'birthday' => 'datetime',
];
}
类中
$user = Users::get(1);
echo $user->birthday. '<br/>';
7.查询范围
全局查询范围
class User extends Model
{
protected function base($query) // 定义全局的查询范围
{$query->where('status',1);}
}
然后,执行下面的代码:
$user = User::get(1); 最后的查询条件就是 status = 1 AND id = 1
8.自动验证
原理
写了校验器与没有校验器的时候
关联模型
tp5框架学习笔记总结一