假设我有如下课程:
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
as approved
,但没有其他记录。
另一个问题是如何SELECT * FROM users WHERE users.latest.action IS approved
。查询只是为了说清楚。提前致谢。