Doctrine,如何在内连接中只获得一行?

时间:2012-06-18 18:40:24

标签: sql symfony doctrine-orm

假设我有以下课程:

class user 
{
     first name
     last name
}

class record
{         
}

class history 
{
    timestamp
    action        
}

用户可以拥有一条记录的许多历史记录。用户在历史记录中具有多对多关系。

让我们说:

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返回,而不是其他记录。

另一个问题是如何SELECT * FROM users WHERE users.latest.action IS approved。查询只是说清楚。提前致谢。

0 个答案:

没有答案