模型数据的更新

  1. public function test12 (){
  2. $goodsModel = D('Goods');
  3. $where = "goods_name='shou ji'";
  4. //数据更新
  5. $goodsModel->goods_name = 'new shouji';
  6. $goodsModel->goods_price = 12;
  7. $goodsModel->goods_number= 1231;
  8. //更新入库
  9. $re = $goodsModel->where($where)->save();
  10. dump($re);
  11. }

模型数据的删除

  1. public function test13(){
  2. $goodsId=20;
  3. $goodsModel = D('Goods');
  4. $rs =$goodsModel->delete($goodsId);
  5. dump($rs);
  6. }

模型数据的添加(快速)

  1. public function add(){
  2. //post 提交 IS_POST 是TP提交的
  3. if(IS_POST){
  4. //实例化模型
  5. $goodsModel = D('Goods');
  6. //可以替代I参数 进行传参接收
  7. $data= $goodsModel->create();
  8. $insertId= $goodsModel->add($data);
  9. if($insertId>0){
  10. $this->success('添加成功',U('lst'));
  11. exit();
  12. }else{
  13. $this->success('添加失败');
  14. }
  15. }
  16. //get展示表单
  17. $this->display();
  18. }

通过上面的操作我们可以快速的接收数据,则我们需要去查看create方法的原理是如何使用?主要是在模型对象上面创建一个Sdata数据对象属性,保存要要插入数据的值。
image.png
后面还要调用add方法进行数据的插入
image.png
image.png
注意:create方法是可以接受参数的
image.png

底层save方法

image.png
注意:create方法在更新的时候也是可以接收条件

分析底层的源码机制

image.png
image.png
image.png
则我们只需要在自己的模型里面定义一个updateFields属性