我的表单生成器中有此代码
->add('user', 'entity', array(
'class' => 'Acme\Entity\User',
'query_builder' => function(EntityRepository $er) use ($options) {
return $er->createQueryBuilder('u')
->where('u.id = :id')
->setParameter('id',$options['my'])
->orderBy('u.name', 'ASC');},))
当我回显时,$options['my']
我得到1
了构建器内部的输出。现在,当我提交表单时,我得到 NULL 作为 User 对象。
但是,如果我使用 ->setParameter('id',1)
它,它就可以正常工作。
现在如果我用这个
$options['test'] = 1
在构建表单中并使用
->setParameter('id',$options['test'])
然后它也可以正常工作。
但是 ->setParameter('id',$options['my']) 不能直接工作。它在表单中回显为 1 ,因此值在该变量中。
我该怎么办?