Formumda "varlık" türünde bir alan gösterirsem ve bu varlık türünü denetleyiciden aktardığım bir bağımsız değişkene göre filtrelemek istiyorsam, bunu nasıl yaparım? denetleyiciden veri symfony2'ye geçirme2
//PlumeOptionsType.php
public function buildForm(FormBuilder $builder, array $options)
{
$builder->add('framePlume', 'entity', array(
'class' => 'DessinPlumeBundle:PhysicalPlume',
'query_builder' => function(EntityRepository $er) {
return $er->createQueryBuilder('pp')
->where("pp.profile = :profile")
->orderBy('pp.index', 'ASC')
->setParameter('profile', ????)
;
},
));
}
public function getName()
{
return 'plumeOptions';
}
public function getDefaultOptions(array $options)
{
return array(
'data_class' => 'Dessin\PlumeBundle\Entity\PlumeOptions',
'csrf_protection' => true,
'csrf_field_name' => '_token',
// a unique key to help generate the secret token
'intention' => 'plumeOptions_item',
);
}
}
ve denetleyici içindeki
i formu oluşturmak:i have that argument that i need to pass in my action code:
$profile_id = $this->getRequest()->getSession()->get('profile_id');
...
and then i create my form like this
$form = $this->createForm(new PlumeOptionsType(), $plumeOptions);
$ plumeOptions sadece inat bir sınıftır. Ancak, PhysicalPlume adlı başka bir sınıfla bire bir ilişkisi var. Şimdi, 'framePlume' kodunu kodumda görüntülemek istediğimde, filtrelenmiş bir PhysicalPlume öğesi göstermek istiyorum.
zaten yanıtladı ... http://stackoverflow.com/questions/6716776/symfony-2-how-to-pass-data-to-for adresini ziyaret edin mbuilder – xeon