我又遇到了一个我似乎无法理解的问题。我有一个像这样的表单元素:
$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']);
}
只要未设置“禁用”属性,这完全可以正常工作。但是一旦我收到一个验证错误,声称“值是必需的并且不能为空”,即使值是在输入中设置的。
有任何想法吗?