我有两个班:班级和学生。每个班都有一个或多个学生。
在我的表单(创建学生)中,我想要一个包含所有可用类的滚动选择器来将我的学生放到一个类中。
我必须这样做:
/**
* @param FormBuilderInterface $builder
* @param array $options
*/
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('name')
->add('classe', 'entity', array(
'required' => true,
'class' => 'MyCoolBundle:Classe',
'query_builder' => function(ClasseRepository $cr) {
return $cr->createQueryBuilder('c')
->orderBy('c.name', 'ASC');
}))
;
}但结果是:
Could not load type "entity"
500 Internal Server Error - InvalidArgumentException发布于 2015-12-26 15:36:45
在文档之后,您必须重写字段类型:
从医生中提取
use Symfony\Bridge\Doctrine\Form\Type\EntityType;
// ...
$builder->add('users', EntityType::class, array(
'class' => 'AppBundle:User',
'choice_label' => 'username',
));所以我觉得你应该试试这样的方法:
use Symfony\Bridge\Doctrine\Form\Type\EntityType;
...
...
$builder
->add('name')
->add('classe', EntityType::class, array(
'required' => true,
'class' => 'MyCoolBundle:Classe',
'query_builder' => function(ClasseRepository $cr) {
return $cr->createQueryBuilder('c')
->orderBy('c.name', 'ASC');
}))
;https://stackoverflow.com/questions/34469986
复制相似问题