Datetime Symfony 1.4 |如何为日期时间字段存储空值?

Datetime Symfony 1.4 |如何为日期时间字段存储空值?,datetime,symfony1,null,symfony-1.4,Datetime,Symfony1,Null,Symfony 1.4,当我尝试为DateTime字段存储NULL时,它总是显示为0000-00-00:00:00。为了能够存储空值,我已经正确地设置了模式和数据库。(允许存储“NULL”,甚至将这些datetime字段的默认值设置为NULL) 我试过: 1.“预绑定”方法(=>在actions.class中) 2.“预保存”方法(=>在actions.class中) 3.)forms类中的“override updateObject()”方法(=>) 一定有什么我没想到的。。。为什么总是存储0000-00-00:00

当我尝试为DateTime字段存储NULL时,它总是显示为0000-00-00:00:00。为了能够存储空值,我已经正确地设置了模式和数据库。(允许存储“NULL”,甚至将这些datetime字段的默认值设置为NULL)

我试过:

1.“预绑定”方法(=>在actions.class中)

2.“预保存”方法(=>在actions.class中)

3.)forms类中的“override updateObject()”方法(=>)

一定有什么我没想到的。。。为什么总是存储0000-00-00:00:00而不是NULL?实际上“无”需要存储,因此DBMS可以处理“空插入”本身


非常感谢任何帮助/提示!:)

你确定在你的模式中,这个字段有“notnull:false”吗?

你确定在你的模式中,这个字段有“notnull:false”吗?

你是否(a)使用条令,以及(b)使用“datetime”作为模式中的字段类型?尝试切换到“timestamp”——正如条令文档的一节所说,这是存储日期和时间的字段的正确类型。它将映射到数据库中MySQL的
datetime
类型。

您是否(a)使用条令,以及(b)使用“datetime”作为模式中的字段类型?尝试切换到“timestamp”——正如条令文档的一节所说,这是存储日期和时间的字段的正确类型。它将映射到数据库中MySQL的
datetime
类型。

还要检查SQL模式中的默认列下的datetime/timestamp字段是否为空

date\u time\u字段
datetime默认为空


还要检查SQL模式中,即在phpmyadmin中,默认列下的datetime/timestamp字段是否为空

date\u time\u字段
datetime默认为空


我们能看看你的模式吗?您是将其存储在“timestamp”类型还是“date”类型中?我们可以查看您的模式吗?您是将其存储为“时间戳”类型还是“日期”类型?
$values = $request->getParameter($form->getName());
$values['datetime_field'] = null;
$form->bind($values, $request->getFiles($form->getName()));
if ($form->isValid())
{
    $form->getObject()->setDateTimeField(null);
    $form->save();
public function updateObject($values = null)
{
    $object = parent::updateObject($values);
    $object->setDateTimeField(null);
    return $object;
}