Doctrine žazení dle poslední historie

breeta
Člen | 68
+
0
-

Zdravím, mám tento dotaz s kterým si vytáhnu poslední id historie testů, th = historie testu, lze rovnou vytáhnout i hodnoty historie?

    public function countTestTheme($theme, $user)
    {
        return $this->createQueryBuilder('th')
            ->leftJoin('th.videoTest', 'vt')
            ->leftJoin('vt.video', 'v')
            ->andWhere('v.theme = :theme') ->setParameter('theme', $theme)
            ->andWhere('th.user = :user')->setParameter('user', $user)
			->select('max(th.id) AS  maxId')
            ->groupBy('vt.id')
            ->getQuery()
            ->getResult();
        ;
    }
Phalanx
Člen | 310
+
0
-

Proč ne – ->select('max(th.id) AS maxId, th.*')

Výsledek bude:
maxId, th.id, th.jiny_sloupec, …
maxId, th.id, th.jiny_sloupec, …
maxId, th.id, th.jiny_sloupec, …

(nezapomeň si tam případně hodit limit)

Editoval Phalanx (3. 9. 2018 18:25)

breeta
Člen | 68
+
0
-

Když hodím hvězdičku tak to hodí error ale ikdyž dám th.id
->select(‚max(th.id) AS maxId, th.id‘)

Tak mi to pak vrací úplně jíné id, takže i ostatní hodnoty …

array:2 [▼
  0 => array:2 [▼
    "maxId" => "69"
    "id" => 62
  ]
  1 => array:2 [▼
    "maxId" => "65"
    "id" => 63
  ]
]

Phalanx napsal(a):

Proč ne – ->select('max(th.id) AS maxId, th.*')

Výsledek bude:
maxId, th.id, th.jiny_sloupec, …
maxId, th.id, th.jiny_sloupec, …
maxId, th.id, th.jiny_sloupec, …

(nezapomeň si tam případně hodit limit)