假设我有以下课程:
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
。查询只是说清楚。提前致谢。