【发布时间】:2014-08-20 19:28:01
【问题描述】:
我在 Symfony2 中遇到了 Form 的问题,
这是我的表单代码:
$form = $this->createFormBuilder($pedido)
->setAction($this->generateUrl("ec_main_guardar_pedido"))
->add('cliente','entity',array('class' =>'ECMainBundle:Clientes','property'=>'cliente'))
->add('fecha', 'date', array('widget' => 'single_text',
'format' => 'd-M-y',
'required' => 'false',
'read_only' => 'false'))
->add('fentrega', 'date',array('format' => 'yyyy-MM-dd'))
->add('estado','hidden', array('data' => '3'))
->add('Guardar', 'submit')
->getForm();
“fecha”字段不起作用,我用另一种格式进行测试,但我没有解决方案,总是说“null”,我尝试生成 javascript 以显示一个日历,但问题总是一样的空。
如果在实体中添加:
public function __construct()
{
$this->lineas = new ArrayCollection();
$this->fecha= new \DateTime();
$this->fentrega= new \DateTime();
}
“fecha”字段始终是今天。
带有小部件选择的字段“fentrega”工作完美。
有人可以帮帮我吗?
提前致谢。
【问题讨论】:
-
你的意思是
fecha输入的value属性等于null(<input value="null" />)吗? -
当尝试持久化这些值时,这样说:执行带有参数 [" 3", null, "2009-01-01", 3]: SQLSTATE[23000]: 完整性约束违规: 1048 列 'fecha' 不能为空'
-
即使你选择了一个有效的日期,它是否为 NULL?例如 20-8-2014?
-
至于例外,您可以通过在该字段上允许 null 来避免这种情况:
* @ORM\Column(name="fecha", type="datetime", nullable=true) -
谢谢,我发现持久化数据的操作有错误,现在当我输入日期 20-8-2014 时工作完美,但是,当我使用日历时,使用以下代码:@ 987654327@ another time es null...有什么建议吗?
标签: php forms date symfony datetime