我有两个模型,topic和user。这两种关系都是由多对一的关系(仅由一个用户定义的主题)关联的,例如:
class User
{
private $idUser;
private $username;
}
class Topic
{
private $idTopic;
private $topicName;
private $idUser;
}MAIN关注点:我希望(使用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中被否决了。
任何帮助都将不胜感激。祝大家今天愉快。
发布于 2016-02-26 02:29:27
您应该尝试这样的方法(您必须修改代码):
->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
https://stackoverflow.com/questions/35603026
复制相似问题