2012-03-29 14 views
1

私はこれを探しましたが、いくつかの関連する質問がありますが、誰も私に必要な答えを教えてくれません。私は、日付フィールドを持つエンティティを持っていると私は今から7日以上経過している人を選択する必要があります。mysql/symfony2の日付を比較する

$query = $repository->createQueryBuilder('rf') 
        ->where('rf.sendDate >='.new \DateTime('-7 days')) 
        ->getQuery(); 

私はこのエラーを取得:それがあることを前提とし、なぜ私は不思議何

Catchable Fatal Error: Object of class DateTime could not be converted to string 

ですrf.sendDateは文字列で、エンティティのDateTimeオブジェクトとして定義されていますか?どのようにこれを比較することができますか?

本当にありがとうございました。

答えて

6

あなたは、このためのパラメータを使用する必要があります。

$query = $repository->createQueryBuilder('rf') 
      ->where('rf.sendDate >= :ts') 
       ->setParameter('ts', new \DateTime('-7 days')) 
      ->getQuery(); 
+1

超高速、超答えを。ありがとう! – Manu