ThinkPHP CURD操作

  1. $data['name']= 'thinkphp';
  2. $data['email']= 'thinkphp@gmail.com';
  3. $data['status']= 1;
  4. $User = M('User');
  5. $data = $User->create($data);
  6. dump($data);

Create方法创建的数据对象是保存在内存中,并没有实际写入到数据库中,直到使用add或者save方法才会真正写入数据库。

  1. $User->add();// 把用户对象写入数据库
如果只是想简单创建一个数据对象,并不需要完成一些额外的功能的话,可以使用data方法简单的创建数据对象。使用如下:
  1. $User->data($data)->add();

如果在create方法之前调用field方法,则表示只允许创建指定的字段数据,其他非法字段将会被过滤,例如:

  
  
  1. $data['name'] = 'thinkphp';
  2. $data['email'] = 'thinkphp@gmail.com';
  3. $data['status'] = 1;
  4. $data['test'] = 'test';
  5. $User = M('User');
  6. $data = $User->field('name,email')->create($data);
  7. dump($data);
  1. $User = M("User"); // 实例化User对象
  2. // 查找status值为1name值为think的用户数据
  3. $data = $User->where('status=1 AND name="thinkphp"')->find();
  4. dump($data);
读取数据是指读取数据表中的一行数据(或者关联数据),主要通过find方法完成
读取数据集其实就是获取数据表中的多行记录(以及关联数据),使用select方法
读取字段值其实就是获取数据表中的某个列的多个或者单个数据,最常用的方法是 getField方法


  1. $User = M("User"); // 实例化User对象
  2. // 要修改的数据对象属性赋值
  3. $User->name = 'ThinkPHP';
  4. $User->email = 'ThinkPHP@gmail.com';
  5. $User->where('id=5')->save(); // 根据条件更新记录

如果只是更新个别字段的值,可以使用setField方法。

使用示例:

 
 
  1. $User = M("User"); // 实例化User对象
  2. // 更改用户的name值
  3. $User-> where('id=5')->setField('name','ThinkPHP');

而对于统计字段(通常指的是数字类型)的更新,系统还提供了setIncsetDec方法。

 
 
  1. $User = M("User"); // 实例化User对象
  2. $User->where('id=5')->setInc('score',3); // 用户的积分加3
  3. $User->where('id=5')->setInc('score'); // 用户的积分加1
  4. $User->where('id=5')->setDec('score',5); // 用户的积分减5
  5. $User->where('id=5')->setDec('score'); // 用户的积分减1


 
 
  1. $User = M("User"); // 实例化User对象
  2. $User->where('id=5')->delete(); // 删除id为5的用户数据
  3. $User->delete('1,2,5'); // 删除主键为1,2和5的用户数据
  4. $User->where('status=0')->delete(); // 删除所有状态为0的用户数据

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值