【发布时间】:2016-01-04 16:17:51
【问题描述】:
我有一个带有生日字段的简单用户个人资料表单
实体:
/**
* @var string
*
* @ORM\Column(name="bdate", type="date")
*/
private $bdate;
表单类型:
$builder->add('bdate', 'birthday', array(
'input' => 'datetime',
'widget' => 'single_text'
));
控制器:
if ($request->getMethod() == 'POST') {
$form->handleRequest($request);
if ($form->isValid()) {
...
} else {
// always here when 28 May 1972
}
}
它总是有效但是当日期是 1972-05-28 我有验证错误
此值无效。
仅在 1972 年 5 月 28 日
使用 MySql 它可以工作,但我的数据库是 Oracle。 我正在使用监听器 OracleSessionInit,对此我没有其他问题。
你能帮帮我吗?我疯了
【问题讨论】:
-
您可能还应该用您的代码使用的任何语言标记您的问题,因为它不是 Oracle。
-
对不起,这是我在 StackOverflow 上的第一个问题,我删除了 Oracle 标记并添加了 php
标签: php validation symfony datetime