模型数据的更新
public function test12 (){
$goodsModel = D('Goods');
$where = "goods_name='shou ji'";
//数据更新
$goodsModel->goods_name = 'new shouji';
$goodsModel->goods_price = 12;
$goodsModel->goods_number= 1231;
//更新入库
$re = $goodsModel->where($where)->save();
dump($re);
}
模型数据的删除
public function test13(){
$goodsId=20;
$goodsModel = D('Goods');
$rs =$goodsModel->delete($goodsId);
dump($rs);
}
模型数据的添加(快速)
public function add(){
//post 提交 IS_POST 是TP提交的
if(IS_POST){
//实例化模型
$goodsModel = D('Goods');
//可以替代I参数 进行传参接收
$data= $goodsModel->create();
$insertId= $goodsModel->add($data);
if($insertId>0){
$this->success('添加成功',U('lst'));
exit();
}else{
$this->success('添加失败');
}
}
//get展示表单
$this->display();
}
通过上面的操作我们可以快速的接收数据,则我们需要去查看create方法的原理是如何使用?主要是在模型对象上面创建一个Sdata数据对象属性,保存要要插入数据的值。
后面还要调用add方法进行数据的插入
注意:create方法是可以接受参数的
底层save方法
分析底层的源码机制
则我们只需要在自己的模型里面定义一个updateFields属性