以下のようなクラスがあるとします。
class user
{
first name
last name
}
class record
{
}
class history
{
timestamp
action
}
ユーザーは、1 つのレコードに対して複数の履歴を持つことができます。基本的に、ユーザーは履歴を通じて記録する多対多の関係を持っています。
まあ言ってみれば:
User-1 approved Record-1 at 2012-06-14 11:18:59
User-1 updated Record-1 at 2012-06-13 11:18:59
User-1 denied Record-1 at 2012-06-12 11:18:59
User-1 created Record-1 at 2012-06-11 11:18:59
action
その事は、歴史の中で最後のものでありstatus
、その記録を示しています。最新のアクションとすべてを取得するクエリdoctrine
を書きたいと思います。たとえば、上記のシナリオでは、 はとして返されますが、他のレコードは返されません。createQueryBuilder
users
Record-1
approved
もう 1 つの質問は、方法SELECT * FROM users WHERE users.latest.action IS approved
です。質問は、それを明確にすることです。前もって感謝します。