qnixdev
@qnixdev
Junior+ PHP Developer

Как отсортировать массив в KnpPaginator по количеству записей в присоединенной таблице?

Есть сущность user:
class User
{
    /**
     * @ORM\Id
     */
    private $id;

    /**
     * @ORM\OneToMany(targetEntity=OtherEntity::class, mappedBy="user")
     */
    private $otherEntity;
}


и есть другая сущность other:
class OtherEntity
{
    /**
     * @ORM\Id
     */
    private $id;

    /**
     * @ORM\ManyToOne(targetEntity=User::class, inversedBy="otherEntity")
     */
    private $user;
}


Что бы узнать колличество связаных с юзером записей в другой таблице в twig достаточно добавить фильтрlength, а вот как заставить работать сортировку по этому полю?
<thead>
    <tr>
        <th>{{ knp_pagination_sortable(users, 'count', '???') }}</th>
    </tr>
</thead>
<tbody>
    {% for user in users %}
        <tr>
            <td>{{ user.otherEntity|length }}</td>
        </tr>
    {% endfor %}
</tbody>


knp_pagination_sortable может такое?
  • Вопрос задан
  • 29 просмотров
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы