如何在cakephp中从另一个控制器保存一个模型中的数据?

时间:2014-05-10 02:27:09

标签: cakephp

我有两个控制器名称作为ProductsController和Categories Controller并且有模型。我在ProductsController中使用

加载了Category模型
public function beforeFilter(){


        $this->loadModel('Category');
    }

在ProductsController中当我使用

$data = $this->Category->find('all', array('conditions'=>array('product_id'=>$id)));

它将返回Value,以便我可以从Category模型中检索数据。但我尝试使用

从productsController中保存Category模型中的数据
$this->Category->save($this->request->data);

它不起作用。当我调试以查看返回的内容时,我得到调试结果为

\app\controller\ProductsController.php (line 74)
false

如何解决这个问题有什么帮助?

1 个答案:

答案 0 :(得分:1)

尝试在保存之前在$this->request->data中打印数据,并打印sql日志 像

echo "<pre>";
print_r($this->request->data);
$this->Category->save($this->request->data);
$log=$this->Category->getDataSource()->getLog(false, false);
echo "<pre>";print_r($log);exit;

并确保在core.php中将debug设置为2