Doctrine 条令表达(条令2)和条令27的问题;没有打开的连接';

Doctrine 条令表达(条令2)和条令27的问题;没有打开的连接';,doctrine,doctrine-orm,Doctrine,Doctrine Orm,我的Zend PHP堆栈可以很好地使用Doctrine2 但是如果我想用, 然后我得到以下错误“没有打开的连接”。 这是堆栈跟踪: #0 D:\data\wamp\bin\php\php5.3.5\PEAR\Doctrine\Manager.php(264): Doctrine_Manager->getCurrentConnection() #1 D:\data\wamp\bin\php\php5.3.5\PEAR\Doctrine\Expression.php(72): Doctrine

我的Zend PHP堆栈可以很好地使用Doctrine2

但是如果我想用,

然后我得到以下错误“没有打开的连接”。 这是堆栈跟踪:

#0 D:\data\wamp\bin\php\php5.3.5\PEAR\Doctrine\Manager.php(264): Doctrine_Manager->getCurrentConnection()
#1 D:\data\wamp\bin\php\php5.3.5\PEAR\Doctrine\Expression.php(72): Doctrine_Manager::connection()
#2 D:\data\wamp\bin\php\php5.3.5\PEAR\Doctrine\Expression.php(116): Doctrine_Expression->getConnection()
#3 D:\data\wamp\bin\php\php5.3.5\PEAR\Doctrine\Expression.php(133): Doctrine_Expression->parseExpression('NOW()')
#4 D:\data\wamp\bin\php\php5.3.5\PEAR\Doctrine\Expression.php(89): Doctrine_Expression->parseClause('NOW()')
#5 D:\data\wamp\bin\php\php5.3.5\PEAR\Doctrine\Expression.php(60): Doctrine_Expression->setExpression('NOW()')
#6 D:\data\work\gazette\Projects\NorskTipping\admin-system\code\application\library\MagicHeads\Knalledge\Models\Tagging.php(91): Doctrine_Expression->__construct('NOW()')
...
#14 {main}
我试图添加连接

$item->setDateCreated(new Doctrine_Expression('NOW()', $this->_em->getConnection()));
然而,它恰好是类型的连接,而条令_表达式需要


我如何获得条令连接并将其提供给条令表达式?

条令表达式是条令1类,不能与条令2一起使用。这两个版本非常不同,不兼容。

谢谢,但我如何让它与条令2一起工作?如何将一些MySQL函数(如NOW())引入DQL?即$item->setDateCreated(新的条令表达式('NOW()')的替换内容;在条令2中DQLIn条令2中,您只需在对象中使用PHP DateTime:$item->setDateCreated(new\DateTime('now'));好的,谢谢,我知道这一点,但同样,这对传递其他SQL表达式没有帮助。我们仍然需要表达,它确实存在。这一点在第2条中没有被禁止:)仍然需要。。。新的条令表达式(“日期添加(a.b,间隔a.c小时)”
$item->setDateCreated(new Doctrine_Expression('NOW()', $this->_em->getConnection()));