Doctrine sebrání položek s nejvíce záznamy v druhé tabulce

Radkos
Člen | 62
+
0
-

Ahoj, mám 2 tabulky: items a items_visits. V první jsou údaje o itemech a ve druhé údaje o návštěvách (itemId, čas návštěvy, ..).
Potřeboval bych nějak zjistit, které itemy mají nejvíce záznamů (návštěv) v tabulce items_visit a pak je seřadit. Nevíte někdo jak na to?

Editoval Radkos (2. 2. 2018 18:31)

Keeehi
Člen | 36
+
0
-

S Doctrinou ti přímo bohužel neporadím, ale čistý SQL dotaz by vypadal nějak takto.

SELECT items.*, SUM(item_id is not null) as visits
FROM `items`
LEFT JOIN items_visits ON items.id = items_visits.item_id
GROUP BY id
ORDER BY visits DESC

No a v kombinaci s http://docs.doctrine-project.org/…-fields.html bys to už možná mohl poskládat dohromady.