我無法遷移到Symfony3。 我有FormType類中的窗體,並通過實體管理器通過構造函數。Symfony3 Form class實體管理器
下面是示例的代碼: 控制器
$form = $this->createForm(new SubjectType($emDefault));
Form類
class SubjectType extends AbstractType {
private $em;
public function __construct($em) {
$this->em = $em;
}
public function buildForm(FormBuilderInterface $builder, array $options) {
$builder
->add('subject', 'entity', array(
'em' => $this->em,
'class' => 'MyBundle:Subject',
'query_builder' => function ($em) {
return $em->createQueryBuilder('s')
->where('s.active = 1');
},
'property' => 'name')
)
->add('create', 'submit', array('label' => 'choose'));
}
...
Symfony的3具有在方法的CreateForm到變化:
$this->createForm(SubjectType::class);
而與此聲明,我不知道如何通過實體經理組成班級。
有人幫忙嗎?
http://symfony.com/doc/current/cookbook/form/create_custom_field_type.html#creating-your-field-type-as-a-service – Cerad