小编Бор*_*мов的帖子

Symfony 4-如何从Controller到FormType访问变量

我的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)
    ;
}
Run Code Online (Sandbox Code Playgroud)

c.parent_id必须等于控制器中的$ parentId

->where('c.parent_id=$parentId')
Run Code Online (Sandbox Code Playgroud)

怎么做?

forms variables controller symfony access

0
推荐指数
1
解决办法
408
查看次数

标签 统计

access ×1

controller ×1

forms ×1

symfony ×1

variables ×1