टाइप करने के लिए करता है, तो मैं अपने फार्म में प्रकार "संस्था" के एक क्षेत्र दिखाने के लिए, और मैं इस इकाई एक तर्क मैं नियंत्रक से पारित के आधार पर प्रकार फ़िल्टर करना चाहते हैं, मैं कैसे कि क्या करते हो ..?गुजर डेटा symfony2
//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',
);
}
}
और नियंत्रक के अंदर, मैं फॉर्म बनाने:
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 सिर्फ एक वर्ग जारी रहती है। लेकिन इसमें भौतिकप्लेम नामक एक और वर्ग के साथ एक-से-एक संबंध है। अब, जब मैं अपने कोड में 'framePlume' प्रदर्शित करना चाहता हूं, तो मैं एक फ़िल्टर की गई भौतिक प्लूम इकाई दिखाना चाहता हूं।
पहले से ही उत्तर ... जांच http://stackoverflow.com/questions/6716776/symfony-2-how-to-pass-data-to-for mbuilder – xeon