KnpPaginatorBundle сортировка по количеству левой таблицы соединений

У меня есть следующий метод в моем классе хранилища:

$dql = 'SELECT n.name, n.offer_url as url, COUNT(p) as clicks, COUNT(t) as conversions '
    . 'FROM AppThanatosBundle:Products n '
    . 'LEFT JOIN n.pixels p '
    . 'LEFT JOIN p.transactions t '
    . 'GROUP BY n.id ';

$query = $this->getEntityManager()
->createQuery($dql);

return $query;

Я передаю его KnpPaginator Bundle в моем контроллере:

$paginator  = $this->get('knp_paginator');
$pagination = $paginator->paginate(
    $products,
    $request->query->getInt('page', 1),
    15
);

Как я могу сортировать по столбцу: COUNT(p) как клики

На мой взгляд, я пытаюсь с n.clicks или p.clicks как:

{{ knp_pagination_sortable(pagination, 'Clicks', 'n.clicks') }}

К сожалению, есть ошибка:

There is no such field [clicks] in the given Query component, aliased by [p]

0 ответов

Другие вопросы по тегам