2016-12-28 2 views
0

Мне нужно сохранить данные формы в таблице. Мне нужно знать лучше. Лучше хранить с контроллера. я попытался с помощью следующей код, но не успехкак хранить данные формы в таблице через контроллер

форма

<form id="orderapproval-item-form" class="orderapproval-hidden" action="<?php echo $this->getUrl('orderapproval/customercart/remarksdecline');?>" method="post"> 
<input type="text" name="message" class="orderapproval-disabled" value="<?php echo $this->__('Enter decline reason'); ?>" id="decline" /> 
<input type="submit" value="<?php echo $this->__('Decline'); ?>" onclick="namet()" /> 

контроллер

public function remarksdeclineAction() 
    { 
     $model =Mage::getModel('OrderApproval/sales_quote_item_order'); 
$model->setItemcomment($message); 
$model->save(); // save data 

    } 

модель/orderapproval.php

<?php 
class ZetaPrints_OrderApproval_Model_OrderApproval extends Mage_Core_Model_Abstract 
{ 
     public function _construct() 
    { 
     $this->_init('orderapproval/sales_quote_item_order'); 
    } 
} 

модель/ресурс/orderapproval.php

<?php 
class ZetaPrints_OrderApproval_Model_Resource_OrderApproval extends Mage_Core_Model_Resource_Db_Abstract 
{ 
     public function _construct() 
    { 
     $this->_init('orderapproval/sales_quote_item_order', 'item_id'); 
    } 
} 

модель/ресурс/orderapproval/collection.php

<?php 
class ZetaPrints_OrderApproval_Model_Resource_OrderApproval_Collection extends Mage_Core_Model_Resource_Db_Collection_Abstract 
{ 
     protected function _constuct(){ 
$this->_init('orderapproval/sales_quote_item_order'); 
} 
} 

config.xml

<?xml version="1.0" ?> 
<config> 
    <modules> 
    <ZetaPrints_OrderApproval> 
     <version>3</version> 
    </ZetaPrints_OrderApproval> 
    </modules> 

    <global> 
    <models> 
     <orderapproval> 
     <class>ZetaPrints_OrderApproval_Model</class> 
     <resourceModel>ZetaPrints_OrderApproval_resource</resourceModel> 
     </orderapproval> 

     <ZetaPrints_OrderApproval_resource> 
     <class>ZetaPrints_OrderApproval_Model_Resource</class> 
     <entities> 
      <OrderApproval> 
       <table>sales_quote_item_order</table> 
      </OrderApproval> 
      </entities> 
    </ZetaPrints_OrderApproval_resource> 

     <sales> 
     <rewrite> 
      <quote>ZetaPrints_OrderApproval_Model_Quote</quote> 
     </rewrite> 
     </sales> 
    </models> 

    <blocks> 
     <orderapproval> 
     <class>ZetaPrints_OrderApproval_Block</class> 
     </orderapproval> 
    </blocks> 

    <helpers> 
     <orderapproval> 
     <class>ZetaPrints_OrderApproval_Helper</class> 
     </orderapproval> 
    </helpers> 

    <resources> 
     <orderapproval_setup> 
     <setup> 
      <module>ZetaPrints_OrderApproval</module> 
      <class>Mage_Eav_Model_Entity_Setup</class> 
     </setup> 
     <connection> 
      <use>Core_setup</use> 
     </connection> 
     </orderapproval_setup> 

     <orderapproval_write> 
     <connection><use>Core_write</use></connection> 
     </orderapproval_write> 

     <orderapproval_read> 
     <connection><use>Core_read</use></connection> 
     </orderapproval_read> 
    </resources> 

его мое имя папки и имя файла папки модели

ZetaPrints/OrderApproval/Model/orderapproval.php 



ZetaPrints/OrderApproval/Model/Resource/orderapproval.php 
ZetaPrints/OrderApproval/Model/Resource/orderapproval/connection.php 
+0

я получаю ошибку ..... Фатальная ошибка: Uncaught Ошибка: Вызов функции члена setItemcomment() на булевой –

+0

* Мне нужен лучше знать * и теперь * я получаю ошибку * .. два разных утверждения. – mmushtaq

+0

Извините, я не получил –

ответ

0

Используйте ниже код в контроллере.

$variable = $this->getRequest()->getParam('form_element'); 

Окончательный код будет чем-то подобным этому.

public function remarksdeclineAction() 
{ 
$variable = $this->getRequest()->getParam('form_element'); 
$model = Mage::getModel('orderapproval/orderapproval'); 
$model->setItemcomment($variable); 
$model->save(); // save data 
} 

Также, пожалуйста, проверьте пространство имен снова в config.xml

+0

моего имени модуля zetaprints_orderapproval –

+0

то, что я должен написать здесь пространство имен или модуль имя –

+0

я получение этой ошибки Неустранимая ошибка: Непринятая ошибка: вызов функции-члена beginTransaction() на boolean –

Смежные вопросы