Cakephp 保存数据时,从另一个控制器更新表的一个字段

Cakephp 保存数据时,从另一个控制器更新表的一个字段,cakephp,Cakephp,我有一个manage_returns_控制器,它有两个操作,添加和索引。它有一个product下拉列表、一个stock下拉列表和add按钮。我还有一个manage_products_控制器,其中包含一个field stock。但现在我想做以下事情 当我点击退货控制器的添加按钮时,同时保存退货数据并增加产品表中的库存 这是添加操作代码 function add($id = null) { /*$this->pageTitle = "Edit Exchange"

我有一个manage_returns_控制器,它有两个操作,添加和索引。它有一个product下拉列表、一个stock下拉列表和add按钮。我还有一个manage_products_控制器,其中包含一个field stock。但现在我想做以下事情

当我点击退货控制器的添加按钮时,同时保存退货数据并增加产品表中的库存

这是添加操作代码

function add($id = null) 
    {
       /*$this->pageTitle   =   "Edit Exchange";*/

        $storeval = $this->Store->find('all',array('conditions'=>array('is_deleted'=>0,'is_blocked'=>0)));
        //$storeval=$this->Store->findByName();
        $storevalas = array();
        foreach($storeval as $storevall)
        {
            $storevalas[$storevall['Store']['id']] = $storevall['Store']['name'];
        }

        $this->set('stock_entry_option_store', $storevalas);


        //$product_name = $this->Exchange->product->find('list');
        $storevaldd = $this->Product->find('all',array('conditions'=>array('is_deleted'=>0,'is_blocked'=>0)));
        //$storeval=$this->Store->findByName();
        $product_name = array();
        foreach($storevaldd as $storevall)
        {
            $product_name[$storevall['Product']['id']] = $storevall['Product']['name'];
        }

        $this->set('stock_entry_option_product',$product_name);

        $this->Return->id = $id;
        if(!empty($id)){
            $button_name = "Update";
            $msg_act =   "updated";
$this->pageTitle    =   "Edit Return";
        } else {
            $button_name = "Add";
            $msg_act =   "added";
$this->pageTitle    =   "Add Return";
        }
        if (empty($this->data)) 
        {
            $this->data = $this->Return->read();
        }
        else 
        {
            if ($this->Return->save($this->data)) 
            {
                $this->Session->setFlash(__('Return successfully '.$msg_act.'.',true),'default',array('class' => 'success')); 
                $this->redirect(array('controller'=>'ManageReturns','action' => 'index'));
            }
        }

        $this->set('button_name',$button_name);


    }

那么问题是什么呢?但是当我在返回表中插入时,我如何增加库存字段?库存字段是哪个表的列???产品表。当我在返回字段中插入数据时,我想更新它?明白了吗?请给我一个解决方案在产品模型中编写一个增加库存字段的函数。然后在此控制器内调用该函数。