我在控制器中有一个私有方法,当我运行该方法并尝试在浏览器中回显结果时,它就会死掉。我得到一个白色的屏幕,底部没有探查器,我的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()
我做错了什么?
答案 0 :(得分:0)
您无需将日期对象格式化为字符串。如果名为created的字段定义为Doctrine DateTime,则可以执行以下操作:
$created = new \DateTime('-50 days');
$result = $em->createQuery($dql)
->setParameters( array( 'created' => $created ) )
->getResult();
希望这个帮助
答案 1 :(得分:0)
对于那些花时间观看或评论此事的人,对不起,感谢您抽出的时间。似乎Symfony正在消耗分配给PHP的所有内存,因此我不得不大幅提升它。现在似乎工作正常。看起来桌子很大。谢谢!