fix random order in recent activities (#631)
This commit is contained in:
@@ -20,9 +20,6 @@ use Doctrine\ORM\Query;
|
|||||||
use Doctrine\ORM\QueryBuilder;
|
use Doctrine\ORM\QueryBuilder;
|
||||||
use Pagerfanta\Pagerfanta;
|
use Pagerfanta\Pagerfanta;
|
||||||
|
|
||||||
/**
|
|
||||||
* Class ActivityRepository
|
|
||||||
*/
|
|
||||||
class ActivityRepository extends AbstractRepository
|
class ActivityRepository extends AbstractRepository
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
@@ -44,7 +41,7 @@ class ActivityRepository extends AbstractRepository
|
|||||||
{
|
{
|
||||||
$qb = $this->getEntityManager()->createQueryBuilder();
|
$qb = $this->getEntityManager()->createQueryBuilder();
|
||||||
|
|
||||||
$qb->select($qb->expr()->max('t.id'))
|
$qb->select($qb->expr()->max('t.id') . ' AS maxid')
|
||||||
->from(Timesheet::class, 't')
|
->from(Timesheet::class, 't')
|
||||||
->indexBy('t', 't.id')
|
->indexBy('t', 't.id')
|
||||||
->join('t.activity', 'a')
|
->join('t.activity', 'a')
|
||||||
@@ -55,6 +52,7 @@ class ActivityRepository extends AbstractRepository
|
|||||||
->andWhere('p.visible = 1')
|
->andWhere('p.visible = 1')
|
||||||
->andWhere('c.visible = 1')
|
->andWhere('c.visible = 1')
|
||||||
->groupBy('a.id', 'p.id')
|
->groupBy('a.id', 'p.id')
|
||||||
|
->orderBy('maxid', 'DESC')
|
||||||
->setMaxResults(10)
|
->setMaxResults(10)
|
||||||
;
|
;
|
||||||
|
|
||||||
@@ -74,10 +72,7 @@ class ActivityRepository extends AbstractRepository
|
|||||||
return [];
|
return [];
|
||||||
}
|
}
|
||||||
|
|
||||||
$ids = [];
|
$ids = array_column($results, 'maxid');
|
||||||
foreach ($results as $result) {
|
|
||||||
$ids[] = $result[1];
|
|
||||||
}
|
|
||||||
|
|
||||||
$qb = $this->getEntityManager()->createQueryBuilder();
|
$qb = $this->getEntityManager()->createQueryBuilder();
|
||||||
$qb->select('t', 'a', 'p', 'c')
|
$qb->select('t', 'a', 'p', 'c')
|
||||||
|
|||||||
Reference in New Issue
Block a user