2013-06-17 6 views
0

$ _POST에서받는 데이터를 어떻게 제외시킬 수 있습니까? 이 양식은 사용자 데이터를 수정하는 데 사용됩니다 :젠드 양식 ZF2의 값 제외

public function __construct(Adapter $adapter) 
{ 
    $no_record_exists = new NoRecordExists(array(
     'table' => 'user', 
     'field' => 'email', 
     'adapter' => $adapter, 
     'exclude' => array(
      'field' => 'email', 
      'value' => '$_POST['email']' 
     ) 
    ));  
    $this->add(array(
     'name' => 'email', 
     'required' => true, 
     'filters' => array(
      array(
       'name' => 'StripTags' 
      ), 
      array(
       'name' => 'StringTrim' 
      ) 
     ), 
     'validators' => array(
      $no_record_exists, 
      array(
       'name' => 'EmailAddress', 
       'options' => array(
        'encoding' => 'UTF-8', 
        'min' => 5, 
        'max' => 48 
       ) 
      ), 
     ) 
    )); 
} 

}

답변

0

이 내가 제외 필터를 포함하는 방법이다

$ 한 ID입니다
+0

은?이 기능은 모 나에게 역할을

//include unique field validator $noRecordExist = new \Zend\Validator\Db\NoRecordExists( array( 'table' => 'user', 'field' => 'email', 'adapter' => $adapter, ) ); $noRecordExist->setMessage('Email already exist'); ' $id = $_POST['id']; if($id > 0){ $noRecordExist->setExclude('email != ' . $_POST['email']); } //you can add this validator to your filter chain 
사용자의 차별화, 이메일 제외. –

+0

클라이언트 측에서 양식 필드와 함께 제출하여 새 항목을 편집하거나 추가한다고 가정하고 $ id를 초기화하는 대답을 편집했습니다. – Raj