$data['name']= 'thinkphp';$data['email']= 'thinkphp@gmail.com';$data['status']= 1;$User = M('User');$data = $User->create($data);dump($data);
Create方法创建的数据对象是保存在内存中,并没有实际写入到数据库中,直到使用add或者save方法才会真正写入数据库。
$User->add();// 把用户对象写入数据库
$User->data($data)->add();
如果在create方法之前调用field方法,则表示只允许创建指定的字段数据,其他非法字段将会被过滤,例如:
$data['name'] = 'thinkphp';$data['email'] = 'thinkphp@gmail.com';$data['status'] = 1;$data['test'] = 'test';$User = M('User');$data = $User->field('name,email')->create($data);dump($data);
$User = M("User"); // 实例化User对象// 查找status值为1name值为think的用户数据$data = $User->where('status=1 AND name="thinkphp"')->find();dump($data);
读取数据是指读取数据表中的一行数据(或者关联数据),主要通过
find方法完成读取数据集其实就是获取数据表中的多行记录(以及关联数据),使用
select方法读取字段值其实就是获取数据表中的某个列的多个或者单个数据,最常用的方法是
getField方法$User = M("User"); // 实例化User对象// 要修改的数据对象属性赋值$User->name = 'ThinkPHP';$User->email = 'ThinkPHP@gmail.com';$User->where('id=5')->save(); // 根据条件更新记录
如果只是更新个别字段的值,可以使用setField方法。
使用示例:
$User = M("User"); // 实例化User对象// 更改用户的name值$User-> where('id=5')->setField('name','ThinkPHP');
而对于统计字段(通常指的是数字类型)的更新,系统还提供了setInc和setDec方法。
$User = M("User"); // 实例化User对象$User->where('id=5')->setInc('score',3); // 用户的积分加3$User->where('id=5')->setInc('score'); // 用户的积分加1$User->where('id=5')->setDec('score',5); // 用户的积分减5$User->where('id=5')->setDec('score'); // 用户的积分减1
$User = M("User"); // 实例化User对象$User->where('id=5')->delete(); // 删除id为5的用户数据$User->delete('1,2,5'); // 删除主键为1,2和5的用户数据$User->where('status=0')->delete(); // 删除所有状态为0的用户数据
本文详细介绍了使用ThinkPHP框架进行数据操作的方法,包括创建、读取、更新和删除等基本CRUD操作。此外,还展示了如何使用特定方法来简化这些过程。
113

被折叠的 条评论
为什么被折叠?



