symfony - 如何使用简单的管理对列表中的多个字段进行排序?
问题描述
使用简单的管理员,您可以对列表的一个字段进行排序。
Symfony - Easy Admin v2:对实体列表进行排序
但是有没有办法对我的列表中的多个字段进行排序?
解决方案
您可以将其覆盖createListQueryBuilder
或如此处createSearchQueryBuilder
所述。
例子:
protected function createListQueryBuilder($entityClass, $sortDirection, $sortField = null, $dqlFilter = null)
{
/* @var EntityManager */
$em = $this->getDoctrine()->getManagerForClass($this->entity['class']);
/* @var QueryBuilder */
$queryBuilder = $em->createQueryBuilder()
->select('entity')
->from($this->entity['class'], 'entity')
;
if (!empty($dqlFilter)) {
$queryBuilder->andWhere($dqlFilter);
}
$queryBuilder->addOrderBy('entity.status', 'ASC');
$queryBuilder->addOrderBy('entity.createdAt', 'DESC');
return $queryBuilder;
}
推荐阅读
- python - 检查日期时间格式在 Python 中是否有效
- javascript - P5.JS 3d 如何预渲染
- javascript - After Effects:Javascript - 表达式中使用的未定义值(可能超出范围数组下标)
- python - 如何在 aws lambda /tmp 目录中运行 python 脚本
- python - 我不能通过 pip 安装 kivy?
- python - 有没有办法从父网页的多个页面解析数据?
- qt - qt/qml 快速项目 - 无像素化缩放
- .net - Microsoft.Exchange.WebServices.Data -- 底层连接已关闭错误
- python - 如何在 Visual Studio Code 中打开“launch.json”文件?
- javascript - 为什么素数分解函数不能正常工作?