1

以下のようなクラスがあるとします。

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を書きたいと思います。たとえば、上記のシナリオでは、 はとして返されますが、他のレコードは返されません。createQueryBuilderusersRecord-1approved

もう 1 つの質問は、方法SELECT * FROM users WHERE users.latest.action IS approvedです。質問は、それを明確にすることです。前もって感謝します。

4

0 に答える 0