ThinkPHP笔记-CURD操作

数据创建

数据创建可以用create方法,他和data有点区别。create方法可以用来完成表单的自动验证,并且可以自动验证、完成数据、令牌验证。create的数据在没有调用save和add之前都存在内存中。

create方法之前支持的连贯操作

field 用于定义合法的字段 字符串和数组 
validate 用于数据自动验证 数组 
auto 用于数据自动完成 数组 
token 用于令牌验证 布尔值 

我们还可以直接在模型类里面通过设置insertFields和updateFields属性来定义允许的字段,例如:

protected $insertFields = 'username,password';//允许插入的字段
protected $updateFields = 'username';//允许修改的字段

数据添加

add方法之前如果有create or data方法则无需在add内传参。
批量add看文档。

数据读取

获取单行数据
find方法
data方法

读取数据集
select返回二维数组

读取字段值
getField('字段名');
只有一个字段时返回一个值
getField('字段名',true);
返回整个列
getField('字段1,字段2,...');
返回关联数组

更新数据
save()方法

更新字段
setField('字段名','value');
setInc('score'); 默认+1
setInc('score',3); +3
setDec('score'); 默认-1

删除字段
$user = M('User'); $user->delete(5); $user->where('id=5')->delete();

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,898评论 18 399
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,308评论 19 139
  • 一. Java基础部分.................................................
    wy_sure阅读 9,232评论 0 11
  • 什么是SQL数据库: SQL是Structured Query Language(结构化查询语言)的缩写。SQL是...
    西贝巴巴阅读 5,842评论 0 10
  • 【中國•瓷】 彩瓷 中國精美彩瓷 • 釉上五彩 圖文:視覺中國
    xcy无名阅读 1,755评论 0 0