我有两个模型,主题和用户。两者都通过多对一关系(主题仅由一个用户定义)相关联,例如:
class User
{
private $idUser;
private $username;
}
class Topic
{
private $idTopic;
private $topicName;
private $idUser;
}
MAIN CONCERN :我希望(使用symfony-forms)为主题模型创建一个创建表单。表格将包含:
我创建了一个 TopicType 类,用于构建主题创建表单:
class TopicType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->
->add('topicName')
->add(/* 'idUser', 'choice', 'THE USER LIST ???*/)
}
public function configureOptions(FormBuilderInterface $builder, array $options)
{
$resolver->setDefaults(array(
'data_class' => 'AppBundle\Entity\Topic'
));
}
}
$users
方法时将控制器中的createForm
数组作为参数传递吗?如果是这样,怎么样? 我知道这个问题可能看起来很相似,但我在相关主题上找到的所有解决方案都以某种方式弃用 Symfony3
非常感谢任何帮助。 祝大家度过美好的一天。
答案 0 :(得分:0)
你应该尝试这样的事情(你必须调整代码):
->add('User', EntityType::class, array(
'class' => 'xxxBundle\Entity\User',
'choice_label' => 'username',
'required' => true,
'multiple' => false,
))
不要忘记:
use Symfony\Bridge\Doctrine\Form\Type\EntityType;
此处有更多信息:http://symfony.com/doc/current/reference/forms/types/entity.html