Php 将默认值与Symfony2形式的实体一起添加
我在symfony2是一个全新的人。我遇到了一个至今无法解决的情况。 我的项目中有一个控制器、formtype和eventsubscriber。表单通过绑定实体来构建。在这种情况下,对于特定的实体,我需要在其中一个表单字段中添加一个默认值和一个ID。我的表格类型是Php 将默认值与Symfony2形式的实体一起添加,php,symfony,Php,Symfony,我在symfony2是一个全新的人。我遇到了一个至今无法解决的情况。 我的项目中有一个控制器、formtype和eventsubscriber。表单通过绑定实体来构建。在这种情况下,对于特定的实体,我需要在其中一个表单字段中添加一个默认值和一个ID。我的表格类型是 $builder->add('breed', EntityType::class, array( 'label' => 'Breed', 'class' => 'AppBundle:Maste
$builder->add('breed', EntityType::class, array(
'label' => 'Breed',
'class' => 'AppBundle:Masters\Breed',
'placeholder' => '----Select Breed----',
'query_builder' => function (EntityRepository $er) {
return $er->createQueryBuilder('b')
->orderBy('b.sortOrder', 'DESC');
},
'choice_label' => 'breed',
));
$builder->addEventSubscriber(new BreedSubscriber($factory));
我的活动订阅者是
private function addBreed($form, $breedmasterId) {
$form->add($this->factory->createNamed('breed',EntityType::class,null, array(
'class' => 'AppBundle:Masters\Breed',
'placeholder' => '----Select Breed--------',
'choice_label' => 'breed',
'required' => TRUE,
'mapped' => false,
'query_builder' => function (EntityRepository $repository) use ($breedmasterId) {
$qb = $repository->createQueryBuilder('bm')
->where('bm.breed = :breedmasterId')
->setParameter('breedmasterId', $breedmasterId);
return $qb;
},
'auto_initialize' => false
)));
}
我需要在addbride订阅服务器中添加一个默认值,比如“General”和一个“id”,并且需要在表单提交时进行验证。提前感谢您的帮助。您可以在配置表单的数组中添加以下“数据”键:
$builder->add('breed',null, array(
'label' => 'Breed',
'data' => 'Sih Tzu'
))
您可以在配置表单的数组中添加以下“数据”键:
$builder->add('breed',null, array(
'label' => 'Breed',
'data' => 'Sih Tzu'
))