나는 다시는 이해할 수없는 문제에 부딪 혔습니다. 제대로 내 엔티티 (I 교리를 사용하고 있습니다) 그래서 같은 여물이 하나가 채워지는 않습니다Zend validate는 "disabled"입력 필드를 비어있는 것으로 해석합니다.
$this->add(array(
'type' => 'datetime',
'name' => 'modifiedTime',
'options' => array(
'label' => 'Modified Time',
),
'attributes' => array(
'disabled' => 'disable',
),
));
: 나는 양식 요소과 같이이이만큼 completly 잘 작동
/**
* @ORM\Column(type="datetime", nullable=true, name="modified_time")
*
* @Form\Exclude()
*/
protected $modifiedTime;
public function getModifiedTime(){
return $this->modifiedTime;
}
public function populate($data)
{
$this->modifiedTime = date_create($data['modifiedTime']);
}
을 " 비활성화 됨 "속성이 설정되지 않았습니다. 그러나 그것이 바로 "가치가 필요하고 비어있을 수 없다"고 주장하는 검증 오류가 발생합니다.이 경우 값이 입력에 설정됩니다.
어떤 아이디어?
오우 와우는 그것을 지적 해 주셔서 감사합니다! – cptnk
올바른지 만 읽기 전용 필드의 유효성 검사는 고려되지 않습니다. 나는 datepicker에서 날짜를 잘못 입력하는 것을 피하기 위해 날짜를 선택하는 readonly 필드를 가지고있다. 이 필드는 필수이지만 비워두면 유효성 검사가 영향을주지 않습니다. – cwhisperer