我在我的应用程序中呈现一个表单:
{{ form_widget(form.weeks) }}
选项来自实体查询构建器。
我想在每个选项中查看if($entitiy->getBooked()){ echo disabled }
。 (所以他们不能选择预订的选项)。
但是我该怎么做呢?
如果我执行该手册,{{ form_rest(form) }}
将在底部添加新选项。
formBuilder:
$builder->add( 'weeks', 'entity', array(
'class' => 'Mitch\NameBundle\Entity\CaravanRow',
'property' => 'line',
'query_builder' => function(EntityRepository $er ) use ( $caravan ) {
return $er->createQueryBuilder('w')
->orderBy('w.dateFrom', 'ASC')
->where('w.caravan = :caravan' )
->andWhere('w.visible = 1')
->setParameter( 'caravan', $caravan );
},
'attr' => array(
'multiple' => true,
'size' => 5,
'style' => 'width: 415px;'
),
));