如何修复此DateTime对象以在我的查询中工作?

时间:2016-09-10 10:00:49

标签: datetime doctrine-orm symfony

我在控制器中有一个私有方法,当我运行该方法并尝试在浏览器中回显结果时,它就会死掉。我得到一个白色的屏幕,底部没有探查器,我的error_log中没有显示任何内容。

这是我的完整方法。请注意,“hello”不会回显,因此它似乎在查询中死亡。另请注意,表中的“已创建”字段是日期时间类型。

import datetime

transaction = Transaction()
transaction.timestamp = timestamp # Overrides the default
                                  # You can use a datetime.datetime 
                                  # instance as value
# transaction.timestamp = datetime.datetime(year, month, day, hour, minute, second)
transaction.save()

我做错了什么?

2 个答案:

答案 0 :(得分:0)

您无需将日期对象格式化为字符串。如果名为created的字段定义为Doctrine DateTime,则可以执行以下操作:

$created = new \DateTime('-50 days');
    $result = $em->createQuery($dql)
        ->setParameters( array( 'created' => $created ) )
        ->getResult();

希望这个帮助

答案 1 :(得分:0)

对于那些花时间观看或评论此事的人,对不起,感谢您抽出的时间。似乎Symfony正在消耗分配给PHP的所有内存,因此我不得不大幅提升它。现在似乎工作正常。看起来桌子很大。谢谢!