我再次遇到一个我似乎无法理解的问题.我有一个这样的表单元素:
$this->add(array(
'type' => 'datetime',
'name' => 'modifiedTime',
'options' => array(
'label' => 'Modified Time',
),
'attributes' => array(
'disabled' => 'disable',
),
));
Run Code Online (Sandbox Code Playgroud)
通过我的实体(我正在使用学说),这个确实被正确填充:
/**
* @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']);
}
Run Code Online (Sandbox Code Playgroud)
只要未设置"禁用"属性,此工作就完全正常.但是一旦我得到验证错误声称"值是必需的并且不能为空"事件,则在输入中设置值.
有任何想法吗?