2017-05-17 6 views
0

Prestashop 1.6 모듈에서 작업 중이며 인식되지 않는 것으로 보이는 한 필드에 문제가 있습니다. 컨트롤러에서 나는 양식을 얻기 위해 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; 
    ... 
}