cakephp 2.4:使用旧数量字段添加数量

时间:2014-11-11 09:25:32

标签: cakephp cakephp-2.4

在我的数据库表中,我有一个数量字段。我正在尝试添加新的数量,这些数量将与之前相加。

我在控制器

中尝试过这段代码
$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发送到控制器中的编辑方法吗?

1 个答案:

答案 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'];