首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Symfony findBy DATEDIFF

Symfony findBy DATEDIFF
EN

Stack Overflow用户
提问于 2015-03-12 14:21:48
回答 1查看 1.4K关注 0票数 1

我正试着得到所有有超过4周约会的条目,像这样

代码语言:javascript
复制
$oRepoArticleImage->findBy(array('deletedAt' => 'DATEDIFF(now(), deletedAt) > 4'));

我得到了以下错误。我做错什么了?

PHP致命错误:在第53行的.../vendor/doctrine/dbal/lib/Doctrine/DBAL/Types/DateTimeType.php中调用非对象的成员函数格式()

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-12 14:47:07

Find总是期望一个键值数组。在您的示例中,您试图使用字符串作为DateTime对象。这不管用。要获得预期的结果,您必须使用如下查询生成器:

代码语言:javascript
复制
     $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();
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29012317

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档