thinkPHP3

370 阅读1分钟

1、 M函数实例化TP的模型基类 第一个参数:数据表 第二个参数:表前缀 第三个参数:mysql连接信息

2、D函数实例化模型对象

增删改查

增加
  • add单条插入数据,返回插入id值
  • addAll批量写入,数据需要二维数组,返回插入第一条ID值
修改,TP默认情况下不允许修改所有数据
  • save()修改数据,需要指定id
  • $model->where()->save(),where还可以配合查询和删除等操作
  • setField('field','value')只更新个别字段,可以直接传数组和两个分开字段
  • setInc()将某个字段的值进行增加操作。第一个参数是字段名,第二个是数量
  • setDec()将某个字段的值进行减少操作
查询
  • find获取1条
  • select获取多条
删除
  • delete()

getLastSql()获取最后一条调用的sql语句

数据表字段缓存

  • 开启字段缓存功能 关闭调试模式

数据表字段定义(优化)

在model中添加如下字段

用$pk来制定主键,默认是id

数据创建

使用模型对象调用create方法来自动的接收提交的数据并且对内容进行过滤操作 自动验证功能

$model = D('code');
$data = $model->create();
dump($data);
  • I('post.id') 相当于 $_POST['id']

字段映射

指定假名与真名的映射关系

字段映射是由create方法触发的

自动验证

公共的方法要放在Common下的function.php

自动完成

  1. 自动添加数据
  2. 修改数据
    动态方法

统计查询

$model->count() $model->max('id') $model->sum('id')

小技巧:开启TP开发者工具 'SHOW_PAGE_TRACE'=>true 如果显示乱码,加入header('content-type:text/html;charset=utf-8')