Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将默认值与Symfony2形式的实体一起添加_Php_Symfony - Fatal编程技术网

Php 将默认值与Symfony2形式的实体一起添加

Php 将默认值与Symfony2形式的实体一起添加,php,symfony,Php,Symfony,我在symfony2是一个全新的人。我遇到了一个至今无法解决的情况。 我的项目中有一个控制器、formtype和eventsubscriber。表单通过绑定实体来构建。在这种情况下,对于特定的实体,我需要在其中一个表单字段中添加一个默认值和一个ID。我的表格类型是 $builder->add('breed', EntityType::class, array( 'label' => 'Breed', 'class' => 'AppBundle:Maste

我在symfony2是一个全新的人。我遇到了一个至今无法解决的情况。 我的项目中有一个控制器、formtype和eventsubscriber。表单通过绑定实体来构建。在这种情况下,对于特定的实体,我需要在其中一个表单字段中添加一个默认值和一个ID。我的表格类型是

$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'
))