我正试着得到所有有超过4周约会的条目,像这样
$oRepoArticleImage->findBy(array('deletedAt' => 'DATEDIFF(now(), deletedAt) > 4'));我得到了以下错误。我做错什么了?
PHP致命错误:在第53行的.../vendor/doctrine/dbal/lib/Doctrine/DBAL/Types/DateTimeType.php中调用非对象的成员函数格式()
发布于 2015-03-12 14:47:07
Find总是期望一个键值数组。在您的示例中,您试图使用字符串作为DateTime对象。这不管用。要获得预期的结果,您必须使用如下查询生成器:
$now = new \DateTime();
// four weeks in days (28)
$daysAgo = $now->sub(new \DateInterval('P28D'));
$images = $oRepoArticleImage->createQueryBuilder('i')
->where('i.deletedAt < :date')
->setParameter('date', $daysAgo)
->getQuery()
->getResult();https://stackoverflow.com/questions/29012317
复制相似问题