私はまた、理解できないように見える問題に遭遇しました。次のようなフォーム要素があります。
$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']);
}
「無効」属性が設定されていない限り、これは完全に正常に機能します。しかし、入力に値が設定されているとすぐに、「値が必要であり、空にすることはできません」という検証エラーが表示されます。
何か案は?