2014-01-13 27 views
0

我正在使用以下代碼將數據從表單保存到數據庫。Magento model-> save()不起作用

$data = $this->getRequest()->getPost(); 
$custom['name'] = $data['name']; 

$model = Mage::getModel('my/custom_order'); 
$model->setOrderId($order_id); 
$model->setKey('name'); 
$model->setValue(serialize($custom)); 
$model->save(); 

數據不保存在database.But當我通過像下面這樣的靜態數據時,它正在工作。

$custom['name'] = 'John'; 

當我使用的print_r($數據),

Array(
[name] => xyz 
[surname] => 
) 
+1

檢查$ data'如何'樣子。也許'name'沒有被填充,它不能被'null'。同時檢查'var/log'是否有錯誤信息。 – Marius

+0

當我使用'print_r($ data);',它給了我數組的值。但是在system.log文件中,它給我錯誤提示:未定義的索引:名稱。 – user28199182

+0

就像我懷疑。 'name'沒有被填充。在問題中貼出'$ data'數組以獲得更好的視圖。 – Marius

回答

0

也許你需要:

$data = $this->getRequest()->getPost()->getParams(); 

請檢查。檢查在瀏覽器網絡工具中發送給服務器的數據。

-1

你需要

$params = json_decode(file_get_contents('php://input'));