2017-05-17 1 views
0

私はPrestashop 1.6モジュールで作業していますが、認識されないような1つのフィールドに問題があります。コントローラでは、私は、フォームを取得するためにrenderForm()メソッドを使用していると私はこのようなフォームのフィールドを定義します。Prestashop:フィールドを保存しない

 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プロパティをクラス 'public $ message;'に定義しましたか? – TheDrot

+0

@TheDrotいいえ、私はそれが私が忘れたものだと確信しています!再度、感謝します!私はあなたにポイントを得ることができるようにあなたの答えを投稿してください。私が家に帰ると、私はテストされます –

答えて

1

オブジェクトモデルクラスのパブリックプロパティとしてフィールドを定義します。

class QuotaModel extends ObjectModel 
{ 
    ... 
    public $message; 
    ... 
} 
関連する問題