У меня есть небольшая проблема:OrderBy and Relation OneToMany
Модифицированная сущность в отношении OneToMany с представлением сущности.
- Mod
- View (вид на один день)
- Посмотреть
- Посмотреть
Я хотел бы получить моды и сортировать их по количеству просмотров. Проблема в том, что с приведенным ниже кодом сортировка некорректна и ORDER BY m.views не работает.
public function getWeeklyModsMostViewed($number = null)
{
$query = $this->_em->createQuery(
"SELECT m
FROM KynaModsBundle:Mods m
LEFT JOIN m.views v
WHERE v.date > :dateLimit
ORDER BY v.views DESC
"
)->setParameter('dateLimit', new \dateTime('-7days'))
->setMaxResults($number);
return $query->getResult();
Помогите мне пожалуйста? Спасибо.
, вероятно, вам нужно добавить 'v' в предложение select. – AdrienBrault