我在Mac上使用Zend Framework 1(运行OS X Mavericks)。MySQL的版本为5.6.11。我正在尝试将new Zend_Db_Expr('NULL')
插入我的数据库中。但是,即使我设置了数据库以允许null进行该字段,我也会收到一个错误"不正确的日期值"。默认值为null。我也尝试过new Zend_Db_Expr(NULL)
,但这也不起作用。
我觉得我需要在mySQL中的sql_mode中设置一些东西以允许零日期,但我不知道什么。在我们的服务器上,代码(第一个版本)有效,因此这是我Mac的特定内容。
想法?
我不使用zend_db_expr。这是我的方法,如果可以帮助您:
$date = null;
$data = array('key1' => $val1,
...
'date' => $date,
...
'keyX' => $valX
);
$this->getDbTable()->update($data, 'id = ' . (int) $user->getId());