1
我再次遇到了我無法理解的問題。 我有一個表單元素,像這樣:Zend驗證將「禁用」輸入字段解釋爲空
$this->add(array(
'type' => 'datetime',
'name' => 'modifiedTime',
'options' => array(
'label' => 'Modified Time',
),
'attributes' => array(
'disabled' => 'disable',
),
));
這一次不會得到正確填寫,槽我的實體(我用的教義),像這樣:
/**
* @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
這是正確的,但不考慮對只讀字段的驗證。我有一個只讀字段,我可以從日期選擇器中選擇一個日期以避免忘記日期。該字段是必需的,但如果留空,驗證對其沒有影響。 – cwhisperer