在Symfony2中选择一组寄存器的最新插入行?

时间:2015-11-21 03:52:08

标签: mysql symfony doctrine-orm

我有一个名为 note 的表格,该表格与budget_id列的预算相关。

我只需为每个不同的外键选择最后插入的行。我到目前为止这个查询:

public function findLastNotes()
{
    return $this
            ->createQueryBuilder('n')
            ->orderBy('n.id', 'DESC'
            ->groupBy('n.budget')
            ->getQuery()
            ->getResult();
}

但它会返回每个外键的第一个寄存器。

1 个答案:

答案 0 :(得分:0)

我认为您需要为orderBy添加budget以下内容:

public function findLastNotes()
{
    return $this
            ->createQueryBuilder('n')
            ->orderBy('n.budget', 'ASC')
            ->addOrderBy('n.id', 'DESC')
            ->groupBy('n.budget')
            ->getQuery()
            ->getResult();
}