EasyAdmin - Пользовательский метод сортировки для пользовательского свойства объекта - PullRequest
0 голосов
/ 01 апреля 2019

В представлении списка моей сущности у меня есть настраиваемое свойство, которое устанавливается после того, как этот SQL-запрос с событием доктрины POST_LOAD .

Проблема в том, что мне нужно отсортировать список по этому свойству, но это свойство не существует в базе данных. Поэтому я должен избегать стандартной системы сортировки EasyAdmin, основанной на фильтре SQL.

Есть ли в Doctrine или EasyAdmin какой-либо диспетчер событий, который может позволить мне изменить порядок списка после запроса SQL?

    public function postLoad(LifecycleEventArgs $args)
    {
        $entity = $args->getObject();

        if ($entity instanceof Question) {
            $entity->average = round($this->questionRepository->getQuestionScoreAverage($entity), 2) . "%";
        }
    }

Заранее спасибо.

...