douwei1408 2016-03-02 06:58
浏览 53
已采纳

在Symfony2的表单类型中添加默认值和实体

I am a totally new in symfony2. I met a situation which I can't solve till now. I have a controller, formtype and eventsubscriber in my project. The form builds by binding the entities. In that case for a particular entity I need to add a default value along with an ID in one of the form fields. My form type is

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

My Event Subscriber is

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
    )));
}

I need to add a default value such as "General" along with an "id" in the addBreed subscriber and it need to be validate on formsubmission. Thanks in advance for the help.

  • 写回答

1条回答 默认 最新

  • duanchao5258 2016-03-02 07:58
    关注

    You can add the following 'data' key in the array you configure your form:

    $builder->add('breed',null, array(
         'label' => 'Breed',
         'data' => 'Sih Tzu'
    ))
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 WPF 大屏看板表格背景图片设置
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭
  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示