在我的数据库表中,我有一个数量字段。我正在尝试添加新的数量,这些数量将与之前相加。
我在控制器
中尝试过这段代码$this->request->data['StoreProduct']['quantity']=100+$this->request->data['StoreProduct']['quantity'];
这里的代码工作得很好。但是在这里100我要放置我的旧数据。首先,我必须发送已经存在于数据库中的数据。如何发送此数据以添加新数据?
我使用find方法发送了旧数据,这里是代码。
$options = array('conditions' => array('StoreProduct.' . $this->StoreProduct->primaryKey => $id));
$request= $this->StoreProduct->find('all', $options);
我已成功在edit.ctp中查看数量。现在我可以将此edit.ctp发送到控制器中的编辑方法吗?
答案 0 :(得分:0)
首先,使用
获取数据 $data = $this->StoreProduct->find('first',array('conditions'=>array('StoreProduct.id'=>$id)));
然后添加数据
$this->request->data['StoreProduct']['quantity']=$data['StoreProduct']['quantity']+$this->request->data['StoreProduct']['quantity'];