【发布时间】:2018-05-18 04:41:02
【问题描述】:
我的 ListProductsController 变量中有 $parentId。 我想获取 $parentId 值并在我的 SearchProductType 中使用它:
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('price',EntityType::class,[
'class'=>Product::class,
'choice_label'=>'price',
'choice_value'=>'price',
'placeholder'=>'Default',
'query_builder' => function (EntityRepository $er){
return $er->createQueryBuilder('product')
->innerJoin('product.category','c')
->addSelect('c')
->innerJoin('product.manorwomen','m')
->addSelect('m')
->where('c.parent_id=1')
},
'expanded'=>false,
'multiple'=>false
])
->add('submit',SubmitType::class)
;
}
c.parent_id 必须等于控制器的 $parentId
->where('c.parent_id=$parentId')
怎么做?
【问题讨论】:
-
请从标题中删除“[已解决]”:接受答案是将其标记为已解决的方式。
-
完成,谢谢您的帮助!!!
标签: forms symfony variables controller