数据创建
数据创建可以用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();