在我实体的列表视图中,我有一个自定义属性,该属性是在通过 POST_LOAD 准则事件请求SQL之后设置的。
问题是我需要按此属性对列表进行排序,但是该属性在数据库中不存在。因此,我必须避免基于SQL筛选器的EasyAdmin的标准排序系统。
在查询SQL之后,Doctrine或EasyAdmin中是否有任何事件调度程序可以让我更改列表顺序?
public function postLoad(LifecycleEventArgs $args)
{
$entity = $args->getObject();
if ($entity instanceof Question) {
$entity->average = round($this->questionRepository->getQuestionScoreAverage($entity), 2) . "%";
}
}
谢谢。