我有三个实体,User
和Provider
(UserProvider
一个带有一些额外数据的连接实体)。
我正在尝试创建一个表单,用户通过勾选框指定他们的提供者(这应该生成一些UserProvider
记录)。
我尝试使用选择并生成新的表单类型,但似乎无法使其正常工作。这是我尝试的最后一件事:
$form = $this->createFormBuilder($user)
->add('userProviders', 'entity', array(
'class' => 'MyAppBundle:UserProvider',
'property' => 'provider.name'
'choices' => $userProviders
))
->getForm();
我生成的一些实体数组在哪里$userProviders
将当前用户映射到所有可能的提供者,但这不起作用,因为实体没有持久化(因为它们可能不需要)。
在 Symfony 中最干净的方法是什么?