मैं नीचे कुछ ऐसे स्वरूप में:सिम्फोनी में प्रपत्र फ़ील्ड मान बदलने के लिए 2
class ItemType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
// ...
->add('tags','text',array(
'required' => false,
'attr' => array('name' => 'tags'),
'mapped' => false))
;
}
public function setDefaultOptions(OptionsResolverInterface $resolver)
{
$resolver->setDefaults(array(
'data_class' => 'MyBundle\ItemBundle\Entity\Item',
'cascade_validation' => true,
));
}
}
मेरे कार्रवाई संपादित
public function editAction(Request $request, $id) {
$em = $this->getDoctrine()->getManager();
$entity = $em->getRepository('MyBundleItemBundle:Item')->find($id);
$form = $this->createForm(new ItemType(), $entity);
//$form->get('tags')->setValue('test text');
// ^- this is what i would like to do -^
// ...
}
मैं एक आइटम को संपादित किया हूँ, वहीं मैं प्रपत्र फ़ील्ड मान कैसे बदल सकता हूँ इसे प्रस्तुत करने से पहले नियंत्रक के अंदर?
आप में कर सकते हैं अपने मामला: $ फॉर्म-> प्राप्त करें ('फील्डनाम') -> setData ('my_value'); यह सिम्फनी 3 के लिए भी काम करता है। – TodStoychev