我定义了一个使用Datetime
类型的属性:
class myClass
{
/**
* @ConstraintsNotNull
* @ORMColumn(type="datetime")
*/
private $date;
...
}
我在表单中添加了这个属性:
$form = $this->createFormBuilder($myClassObject)
->add('date')
->getForm();
return $this->render('myTemplate', array('detailsForm', $form->createView());
,这种形式在myTemplate
中使用:
<form method="post">
{{ form_widget(detailsForm) }}
<input type="submit" value="Create">
</form>
但是我想显示5分钟的时间:
00 - 05 - 10 - ... - 50 - 55
是否有任何方法将其定义为属性约束或字段的表单定义?
date
字段类型仅用于日期,因此您必须使用datetime
来显示分和秒:
$form = $this->createFormBuilder()
->add('date', 'datetime', array(
'minutes' => range(0, 55, 5)
))
->getForm();
有趣的部分是minutes
选项,它接受一组分钟值。此选项可用于datetime
和time
字段类型。
和我建议命名您的对象属性date
,如果它只包含一个日期,否则datetime
是一个更好的名称。