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();

你可能感兴趣的:(ThinkPHP笔记-CURD操作)