2017-09-02 9 views
0

今年のエンティティを検索するクエリを実行しようとしています。symfonyクエリの作成方法>日付

私はこれを試してみたが、それはデータベースにanalisiを返す

$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(); 

を動作しません。それは動作しませんがよう

+0

あなたのエラーを表示することができますか? –

答えて

2

が1つのより多くのマイナス記号でみてくださいなぜ私は理解していない: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); 

・ホープこのヘルプ

関連する問題