2017-05-17 44 views
0

我正在使用Prestashop 1.6模块,我遇到了一个似乎无法识别的字段问题。在控制器中我使用的是renderForm()方法获取的形式和我在这样的形式定义字段:Prestashop:not saving field

 array(
      'type' => 'text', 
      'label' => $this->l('Message'), 
      'name' => 'message', 
      'required' => true, 
      'hint' => $this->l('Message to be shown when the customer exceeds the quota '), 
     ), 

和模型类我定义它是这样的:

'message' => array(
     'type' => self::TYPE_STRING, 
     'validate' => 'isString', 
     'required' => true, 
     'size' => 4000, 
     'db_type' => 'varchar' 
    ), 

然后当我尝试保存记录时,我收到以下消息:Property QuotaModel->message is empty

我是否在其他位置缺少定义?你能看到我在这里错过了什么吗?

感谢您的帮助

+0

您是否在类中定义了它的公共属性以及'public $ message;'? – TheDrot

+0

@TheDrot不,我很确定这就是我忘了!再次感谢!请张贴你的答案,以便我能得到你的观点。当我回家时我会进行测试 –

回答

1

在对象模型类中将该字段定义为公共属性。

class QuotaModel extends ObjectModel 
{ 
    ... 
    public $message; 
    ... 
}