我在Prestashop 1.6模块中工作,并且我遇到了一个似乎无法识别的字段的问题。在控制器中,我使用renderForm()
方法获取表单,并在表单中定义字段,如下所示:
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 :(得分:1)
在对象模型类中将字段定义为公共属性。
class QuotaModel extends ObjectModel
{
...
public $message;
...
}