php - 数组中的 Symfony 下拉列表
问题描述
我有带字段的 symfony 表单
->add('roles', ChoiceType::class, [
'choices' => [
'Developer' => 'ROLE_DEVELOPER',
'Support' => 'ROLE_SUPPORT',
'Admin' => 'ROLE_ADMIN'
],
'multiple' => true,
]);
我想删除多个选项,但 symfony 异常失败
phpfpm_1 | NOTICE: PHP message: [critical] Uncaught PHP Exception ErrorException: "Notice: Array to string conversion" at /var/www/symfony/vendor/symfony/form/ChoiceList/ArrayChoiceList.php line 68
如何避免?
解决方案
在数据库中,角色字段被定义为数组,因此选择类型必须返回数组类型的值。要解决此问题,您应该使用数据转换器(将数组转换为字符串)。检查这个: https ://symfony.com/doc/current/form/data_transformers.html
推荐阅读
- xamarin - 无法在新主页上打开模式
- python - 如何将多个元素分配给单个列表变量
- javascript - es6在一个类中导入一个类
- webview - Android Webview 如果没有 Internet 错误自定义页面
- python - 如何线程化烧瓶应用程序并使用while循环运行以同时运行?
- wordpress - Lighthouse Audit 说,“指向跨域目的地的链接不安全”并显示一些在我的主题中不存在的 URL。如何修复它们?
- python - 为什么当我完成所有迁移时,django 框架中的数据没有存储在数据库中?
- c# - 如何显示跟踪任务的模式对话框?
- python - 如何按列比较两个CSV文件并使用pandas python将差异保存在csv文件中
- c++ - 如何查看::concat 2 个不同的范围视图?