forms - (Symfony 4)从多选实体表单字段创建选择下拉列表
问题描述
我有一个 Symfony 表单类型类,如下所示:
class FeedFilterType extends AbstractType
{
/**
* @var UserProvider
*/
protected $userProvider;
/**
* @var UserRepository $userRepository
*/
protected $userRepository;
public function __construct(UserProvider $userProvider, UserRepository $userRepository)
{
$this->userProvider = $userProvider;
$this->userRepository = $userRepository;
}
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('creators', EntityType::class, [
'class' => User::class,
'choices' => $this->userRepository->getCreatorsSubscribedToByUser($this->userProvider->getCurrentUser()),
'choice_label' => 'name',
'required' => false,
'multiple' => true,
'expanded' => true
])
;
}
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults(array());
}
}
它可以正常工作,因为它带回了用户数组,但是当我将它添加到我的树枝时,例如:
{{ form_widget(feedFilterForm.creators) }}
这是它的样子:
我可以很容易地从生成的实体数组中手动构建一个选择下拉列表,但是 Symfony 是否有一个内置的 select DOM html 类型,它是由从表单中带回的实体数组产生的?
解决方案
推荐阅读
- c - 是否有一种安全的方法来指定一个对象的值可能因为它从未被使用而未初始化?
- ios - 使用 CallKit 的 TokBox 音频会话问题
- c++ - SDL 和 SDL_image 程序在 Eclipse 中什么都不做
- javascript - 如何使用带有 createTextNode() 的列表的第一个子项
- php - PHP GuzzleHttp 。如何发送 json 帖子?
- android - 解析 UI 层次结构 XML 文件时出错:ubuntu 中的 ui automator 层次结构文件无效
- mysql - GROUP BY Id 和 DATE 时获取 COUNT 的 id
- android - 前台服务在奥利奥 10 分钟后停止提供位置更新
- reporting-services - Reporting Services (SSRS) 删除导出文件的名称
- sql - 在 SQL Server 2008 中使用 case 语句减去 2 行