0

私は次の表をしなければなりません:

Registration
    id int
    created datetime

Activity
    id int
    startdate datetime

次に、この条件を SQL クエリに追加します。

(Registration.created + 7 days) <= Activity.startdate

Doctrine 2 でこれを行うにはどうすればよいですか? データベースに依存しないソリューションを好みます。

4

1 に答える 1

4

DATE_SUB が解決策でした。doctrine 2.1で使用しました。

$EntityManager->createQueryBuilder()->expr()->gte("r.created", "DATE_SUB(a.startDate, 7, 'day')")
于 2012-04-12T10:03:30.143 に答える