Symfony ChoiceType $choices - 标签和值交换

2023-12-14

交响乐2.8.2

根据 Symfony 文档“选择选项是一个数组,其中数组键是项目的标签,数组值是项目的值”

http://symfony.com/doc/2.8/reference/forms/types/choice.html#choices

但通过下面的表格,我看到的恰恰相反:

        $filterForm = $this->createFormBuilder()
        ->add('vendorName', ChoiceType::class, array(
            'expanded' => true,
            'multiple' => true,
            'choices'  => array('label' => 'value') // <-- HERE
        ))
        ->add('filter', SubmitType::class, array('label' => 'Filter'))
        ->getForm();

渲染成这样:

Label is value and the value is label

文档有误吗?还是我没理解正确?


在较新的 Symfony 版本中 die 选项choices_as_values已弃用。

https://github.com/symfony/symfony/issues/14951

这是一个解释。我认为在你的情况下,你必须切换它或尽可能长时间地使用该选项。

Set choices_as_values to true。如果您升级,则必须更改它。

@Soullivaneuh Choices_as_values 不直接到 choice_label。所以你正在谈论一个不同的话题。 choice_as_values 控制选项中的选项是键或值的位置。 Symfony 2.0 附带了作为键的选择(以及作为值的标签),这意味着简单的语法仅在您的选择是整数或字符串时才有效。任何其他情况(例如布尔选择)都需要传递 ChoiceList 对象,这使得使用更加复杂(特别是对于忘记布尔值不能用作键的人,因为 PHP 只是将它们默默地转换为字符串)。 这就是为什么在 2.7 中引入了这个选项以便能够翻转数组(同时保持 BC)。优点是任何类型的数据都可以用这种方式使用(字符串、整数、浮点数、布尔值、对象、数组)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Symfony ChoiceType $choices - 标签和值交换 的相关文章

  • 如何在 Api-Platform 中按链接属性过滤结果?

    我有一个User实体和一个Organisation实体 存在关系ManyToOne之间Booking and User ORM ManyToOne targetEntity App Entity User inversedBy bookin
  • @UniqueConstraint 和 @Column(unique=true) 选项之间的 Doctrine ORM 级别差异

    在数据库级别 使用一个选项与另一个选项来定义时没有区别独特性如下所示 虽然 UniqueConstraint在其文档中读取 它仅在 SchemaTool 模式生成上下文中有意义 两者之间是否存在 ORM 级别差异 我的意思是 当我们运行查询
  • Symfony:为什么 isInitialized 总是 false?

    我用教义查询了一个用户 customer this gt getDoctrine gt getRepository DemoUserBundle Customer gt find 1 但我得到了结果 顾客 1441 已初始化 错误的 ID
  • Symfony StreamedResponse 服务器发送事件阻止请求

    我在 Symfony 中使用 StreamedResponse 实现了服务器发送事件 SSE 因此 当事件发生时 会话中会保存一条消息 该消息将通知给用户 问题是 当执行包含客户端代码的页面时 它会阻止对应用程序的所有 Web 请求 直到
  • symfony docker 缓存文件的权限问题

    我有一个带有 docker compose 的 docker symfony 设置 它运行良好 除非我运行缓存 清除Web 服务器可以从控制台访问这些文件 我可以通过取消注释来规避权限问题掩码 0000 在控制台和 web app dev
  • Twig:如何获取字符串中的第一个字符

    我正在实施按字母顺序搜索 我们显示一个名称表 我只想突出显示那些名称以相应字母开头的字母 我被一个简单的问题难住了 如何读取 twig 中字符串 user name 的第一个字符 我尝试了多种策略 包括 0 操作 但它抛出异常 这是代码 f
  • Symfony 3新建项目报错

    我开始编写有关 Symfony 3 的教程 在使用以下命令创建新项目时遇到问题 php symfony phar new Symfony 我有这个错误 GuzzleHttp Exception RequestException Error
  • 使用 willdurand/BazingaJsTranslationBundle 时出现问题

    为了在我的 JavaScript 文件中使用翻译 我实现了willdurand BazingaJsTranslationBundle https github com willdurand BazingaJsTranslationBundl
  • Doctrine 装置如何覆盖 purger 类?

    From doctrine fixture bundle the console doctrine fixtures load n命令定义如下 https github com doctrine DoctrineFixturesBundle
  • symfony api 平台深度

    到目前为止 我们一直在 Symfony Doctrine 和 Serializer 深度方面苦苦挣扎 我希望能够使用 Symfony 提供一级深度的 JSON REST API 从而允许我直接从视图管理我的 外键 和关系逻辑 GET peo
  • Doctrine make:迁移未知数据库类型

    我正在尝试开始使用 Doctrine 但是在通过创建实体时遇到了问题php bin console make entity 然后我尝试进行迁移php bin console make migration但我收到此错误消息 请求未知的数据库类
  • 如何按关系的数量或成员对 Doctrine DQL 查询进行排序?

    我正在尝试创建一个查询 用于从 Doctrine 数据库中检索对象 并按特定一对多关系的成员数量排序 更具体地说 我有两个实体 Person 和 Federation 一个人可以是一个联盟的成员 人具有 联盟 关系 并且一个联盟可以有n人
  • Symfony 生成器形式、原则和 M:N 关系

    我有一个基本的 M N 设置 包含三个表 candidate position 和 Candidate position 这是 MySQL Workbench 的 ERD 屏幕截图 现在 我们继续讨论表单 在 symfony 生成器的默认世
  • Symfony 无法生成路由到样式表的 URL

    我在同一个文件夹中有两个 CSS 文件 具有相同的访问权限 在同一个 Twig 文件中进行测试时 一个 CSS 文件会生成该文件的 URL 并完美加载 而另一个会给出错误 Error 模板渲染期间抛出异常 无法为命名路由 assetic a
  • FOSUserBundle 强制用户写入不同的密码

    我有一个使用 FOSUSerBundle 在 Symfony2 0 上运行的应用程序 连接该应用程序的用户每 3 个月必须更改一次密码 密码已就位且正在运行 今天 如果用户每 3 个月写入与前一个密码相同的新密码 则无需验证 他还可以使用该
  • Symfony2/Memcached 集成

    我正在关注一篇博客文章 链接不再可用 并将 memcached 添加到 services yml parameters memcached servers host 127 0 0 1 port 11211 services memcach
  • Symfony2 / Twig:生成备用绝对 URL 路径以与 CDN 一起使用?

    This 堆栈溢出解决方案 https stackoverflow com questions 7358470 twig asset with cdn using symfony 2几乎回答了我的问题 但我想生成 CDN urlTwig不仅
  • Symfony/Doctrine 重新排列数据库列

    当我使用doctrine schema update命令行生成表时 Doctrine 或Symfony 似乎想要添加一个命令来重新排列我的列 将键放在它出现的前面 我想知道是否 更希望在哪里 我可以禁用环境的这个 功能 所以当我去生成我的表
  • Symfony2 FosUserBundle 和 SonataUserBundle:覆盖实体?

    我将 FosUserBundle 和 SonataUserBundle 用于我的 Symfony2 项目 我现在很困惑 我想为实体用户添加字段 但它不起作用 例如 架构没有更新 这是我的配置 AppKernel new FOS UserBu
  • Symfony 4 生产模式错误处理页面内存耗尽

    我将我的项目设置为prod模式在 env除了自定义错误页面之外的所有内容似乎都有效 我将此作为我的 404 树枝模板 templates bundles TwigBundle Exception error404 html twig inc

随机推荐

  • 使用手势/动作创建气泡,例如 Android 中的 Apple 音乐应用程序 [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我想实现类似 Apple 的新音乐应用程序 它与 iTunes 同步 泡泡在移动 根据心情我们可以选择音乐 流派等 我想要在 Android 中使用这种带有移动气泡的手势 谁能帮
  • 迁移到 androidx 后,膨胀类 androidx.appcompat.widget.FitWindowsFrameLayout 时出错

    我迁移到AndroidX 然后如果我尝试使用以下命令将项目运行到模拟器中 则会收到错误API 29 在模拟器 真实设备上没有问题API 28和以前的 java lang RuntimeException Unable to start ac
  • 在SVN中共享文件

    我正在从 VSS 迁移到 SVN 但我不知道如何在 SVN 中共享文件 基本上我们在VSS中有以下结构 MOSS Components ComponentA bin ComponentB bin GAC Mirror GAC Mirror
  • 如何在 Java 中执行与 StringBuilder 附加相反的操作?

    下列情况的反面是什么 savedPlanets append planet getDisplayName 我有一个列表 每次用户单击复选框时我都会添加行星的名称 如果清除该复选框 我想从保存的行星中删除该名称 您可以执行以下操作 saved
  • Fluent nHibernate 错误 - 无法编译映射文档:(XmlDocument)

    我已阅读有关 Fluent nHibernate 的所有问题 但没有找到答案 我正在尝试运行入门教程here我收到此错误 无法编译映射文档 XmlDocument 当我运行 CreateSessionFactory 时发生错误 privat
  • CakePHP:调用非对象上的成员函数 find()

    查看我的管理索引时出现以下错误 Notice 8 Undefined property ClientsController Clients APP controllers clients controller php line 27 Cal
  • Storyboard 无法实例化名为 UIStoryboardUnwindSegueTemplate 的类崩溃

    我刚刚完成了有关 Storyboard 的 Apple 教程 并在运行 iOS 5 1 1 的 iPhone 4 上运行了该应用程序 在模拟器上 当我按下添加按钮时 我得到从底部向上滑动的模态视图 没有崩溃 我可以输入数据 点击完成按钮并显
  • 如何定义“类型”的含义

    摘自埃里克 利珀特的博客 about 是 的意思是什么 类型的一个常见概念是 类型是值的集合 而赋值兼容性只是检查给定值是否是必要集合的成员 但 C 中的情况并非如此 他给出的反例是null is string回报false but str
  • wso2 身份服务器 oauth userinfo 仅返回 sub

    我已经在wso2身份服务器中设置了SP 并且能够使用playground在auth2中获取access token 参考 https docs wso2 com display IS510 OAuth 2 0 with WSO2 Playg
  • 如何提高 Django 管理搜索中相关字段的查询性能 (MySQL)

    在 Django 中我有这个 模型 py class Book models Model isbn models CharField max length 16 db index True title models CharField ma
  • 如何让 OS X 识别驱动器号?

    我知道 异端 但我陷入了困境 我有很多使用绝对路径名的配置文件 这导致 OS X 和 Windows 之间不兼容 如果我能让 OS X 我敢打赌是两者中更灵活的一个 识别问 foo bar bim properties作为有效的绝对文件名
  • 在 Windows 上使用参数静默运行安装程序 (.exe)

    我有一个 Windows 安装文件 exe 用于安装软件 这是第三方可执行文件 在安装过程中 它需要特定的值并有一个 UI 我想以静默方式运行此 setup exe 无需任何手动干预 即使是提供参数值 在花了一些时间谷歌搜索该方法之后 我觉
  • 根据用户输入编写包含变量 WHERE 的查询

    我在查询时遇到问题 我希望它做的是检查每个变量是否存在 如果不存在则忽略它们 我还想在表格中显示结果 任何帮助将不胜感激 到目前为止我所拥有的 这是我的代码 目前 它返回一个包含数据库中所有结果的数组 但如果我将 WHERE 子句中的 OR
  • 如何从 WSDL URL 生成 WSDL 文件?

    我的问题是我创建了一个网络服务客户端wsimport当创建其服务对象时 由于 HTTPS 它失败了 如下所示 MyService Service service new MyService Service new URL https www
  • 检查 JSON 中是否存在对象

    我需要知道 JSON 字符串中是否存在某个对象 并根据该对象的存在执行不同的操作 如果它不存在 我想省略该对象 因为它会抛出 NullPonterException 我尝试过使用if但没有成功 有人可以告诉我如何检查对象的存在吗 先感谢您
  • Java WAR - 从外部 JAR 加载 Spring bean

    我想在我的 Spring MVC Web 应用程序 打包为 WAR 中加载一些带有注释的 Spring 框架 bean Service来自外部 jar 它负责访问数据库和位于类路径中在 WEB INF lib 下 如果可能的话 最好使用以下
  • Azure DevOps 存储库备份副本 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我们已经创建了存储库https dev azure com 运行良好 现在 我的经理希望定期获得该存储库的备份副本 我向经理解释说https dev
  • 将 div 内的图像与响应高度垂直对齐

    我有以下代码 它设置一个容器 当调整浏览器大小 以保持方形纵横比 时 该容器的高度随宽度而变化 HTML div class responsive container div class dummy div div class img co
  • 如何使用 Meteor 为 MongoDB 提供配置?

    The meteor命令都会启动 Meteor 和 MongoDB 我怎么有meteor启动 MongoDB 时执行与此命令等效的命令mongod profile 1 slowms 1 或者 meteor 使用的某个地方是否有 mongo
  • Symfony ChoiceType $choices - 标签和值交换

    交响乐2 8 2 根据 Symfony 文档 选择选项是一个数组 其中数组键是项目的标签 数组值是项目的值 http symfony com doc 2 8 reference forms types choice html choices