symfony3.4表单EntityType字段类,对数据进行排序

news/2024/11/8 15:10:08/

要对 EntityType 表单字段中的数据进行排序,你可以使用 query_builder 选项来定义一个自定义的查询构建器。在查询构建器中,你可以使用 orderBy 方法来指定排序规则。在你的表单类中,将 query_builder 选项添加到 EntityType 字段的配置中,并在查询构建器中使用 orderBy 方法对实体数据进行排序。
以下是一个示例:

use Symfony\Bridge\Doctrine\Form\Type\EntityType;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Doctrine\ORM\EntityRepository;class ProductType extends AbstractType
{public function buildForm(FormBuilderInterface $builder, array $options){$builder->add('publisherId', EntityType::class, ['label' => '出版社','required' => false,'placeholder' => '请选择出版社','class' => 'AppBundle:Publisher','choice_label' => function ($Publisher) {return $Publisher->getTitle();},'query_builder' => function (EntityRepository $er) {return $er->createQueryBuilder('p')->orderBy('p.id', 'ASC');},]);}// ...
}

在上面的代码中,我们在 query_builder 选项中定义了一个匿名函数。在这个函数中,我们使用实体类的存储库(EntityRepository)创建了一个查询构建器,并使用 orderBy 方法按照 TpPublisher 实体的 publisherName 属性进行升序排序。保存并重新加载表单后,TpPublisher 实体的数据将按照指定的排序顺序显示在下拉列表中。希望这个示例能帮助你实现对 EntityType 表单字段中的实体数据进行排序的功能。


http://www.ppmy.cn/news/730848.html

相关文章

最详细最易理解的linux启动流程解读及相关问题,万字高能无废话

linux启动流程 linux的启动流程是运维所必须非常理解的东西,因为它将会是我们在发生服务器开不起机等情况的主要排错手段,充分理解了liunx的启动流程能够助力我们对此类故障的快速定位和处理。 废话少说,全是干货。 首先直接将linux启动的几…

mac x99算法 java_黑苹果从入门到精通 篇九:从Clover转向OpenCore的X99 iMac Pro(一)...

黑苹果从入门到精通 篇九:从Clover转向OpenCore的X99 iMac Pro(一) 2019-12-27 17:01:17 196点赞 2085收藏 138评论 追加修改(2019-12-27 21:31:24): 这篇文章中我疏忽了一件事情,就是XCPM原生电源管理,在OpenCore中不像Clover一样直接有某项跟PluginType有关,而是需要通过…

rtl8811au黑苹果10.15_20.11.08更新-黑苹果 10700k + ROG Z490-A GAMING + AMD显卡

【枯燥的乏味的】10700K黑苹果主机-4K视频剪辑导出测试_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​www.bilibili.com 说在前面的场面话(P数): 仅适配以下配置之外还提供了Z490通用版EFI引导,其他同芯片组不同品牌主板请自行查看自己的…

笔记本在Win7/Win8/win8.1下安装OS X 10.9.3懒人版通用教程

转载地址: http://bbs.pcbeta.com/viewthread-1432534-1-1.html Intel 酷睿第二代移动CPU(Sandy BridgeHM65,HM66等6系列移动平台主板)和Intel 酷睿第三代移动CPU(Ivy BridgeHM76,HM77等的7系列移动平台主板…

黑苹果进度条绿屏_clover引导黑苹果安装卡在黑屏白苹果的进度条上,无限彩色风火轮?求解...

电脑配置:电脑型号 联想 G480 20156 笔记本电脑 操作系统 Windows 10 专业版 64位 ( DirectX 12 ) 处理器 英特尔 第三代酷睿 i3-3110M @ 2.40GHz 双核 主板 联想 Emerald Lake 2 ( 英特尔 Ivy Bridge - HM76 Express 芯片组 ) 内存 4 GB ( 金士顿 DDR3 1600MHz ) 主硬盘…

mac进入linux启动盘黑屏,进入Boot OS X Install from Install OS X Mavericks后立即黑屏

硬件配置: 电脑型号 技嘉 Z87X-UD3H 台式电脑 操作系统 Windows 8.1 专业版 64位 ( DirectX 11 ) 处理器 英特尔 Core i7-4770K 3.50GHz 四核 主板 技嘉 Z87X-UD3H-CF (英特尔 Haswell) 内存 16 GB ( 海盗船 DDR3 1866MHz ) 主硬盘 三星 SSD 840…

Mac 配置 Es

一文入门Elasticsearch_elasticsearch mac安装_胖胖猿的博客-CSDN博客

Openlayers实战:个性化比例尺

Openlayers地图中,比例尺经常会用到,所以在我们的实战课程里,详细讲一下其用法,个性化其样式。 效果图 源代码 /* * @Author: 大剑师兰特(xiaozhuanlan),还是大剑师兰特(CSDN) * @此源代码版权归大剑师兰特所有,可供学习或商业项目中借鉴,未经授权,不得重复度过高…