如何创建symfony查询>日期

时间:2017-09-02 14:36:16

标签: php symfony doctrine-orm

我正在尝试查找查找今年实体的查询。

我试试这个但是不行的

$em = $this->getDoctrine()->getManager();
  $query = $em->createQuery(
            'SELECT p
            FROM AppBundle:Analisi p
            WHERE p.dataCreazione > :current_year
            ORDER BY p.dataCreazione ASC'
        )->setParameter('current_year', date("Y").'01-01');
   $analisi = $query->getResult();

它返回数据库中的analisi。它不起作用,但我不明白为什么

1 个答案:

答案 0 :(得分:4)

再试一次减号:date("Y").'-01-01')

   ->setParameter('current_year', date("Y").'-01-01');

更具可读性的方式可能是:

       $date= date('Y-m-d', strtotime('first day of january this year'));


  $query = $em->createQuery(
            'SELECT p
            FROM AppBundle:Analisi p
            WHERE p.dataCreazione > :current_year
            ORDER BY p.dataCreazione ASC'
        )->setParameter('current_year', $date);

希望这个帮助