कंपनी का नाम उसकी आईडी के बजाय प्रदर्शित करने के लिए, संपत्ति
विकल्प
(सिम्फनी 2.6 और बोले के लिए) या choice_label
विकल्प
(सिम्फनी 2.7+ के लिए):
सिम्फनी 2.6 और बोले के लिए:
<?php
namespace Benerite\CompanyBundle\Form;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolverInterface;
class DepartmentType extends AbstractType
{
/**
* @param FormBuilderInterface $builder
* @param array $options
*/
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('company', 'entity', array(
'class' => 'CompanyBundle:Company',
'property' => 'companyName',
))
->add('departmentName')
->add('departmentStatus')
;
}
/**
* @param OptionsResolverInterface $resolver
*/
public function setDefaultOptions(OptionsResolverInterface $resolver)
{
$resolver->setDefaults(array(
'data_class' => 'Benerite\CompanyBundle\Entity\Department'
));
}
/**
* @return string
*/
public function getName()
{
return 'benerite_companybundle_department';
}
}
सिम्फनी 2.7 और अगले के लिए:
<?php
namespace Benerite\CompanyBundle\Form;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolverInterface;
class DepartmentType extends AbstractType
{
/**
* @param FormBuilderInterface $builder
* @param array $options
*/
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('company', 'entity', array(
'class' => 'CompanyBundle:Company',
'choice_label' => 'companyName',
))
->add('departmentName')
->add('departmentStatus')
;
}
/**
* @param OptionsResolverInterface $resolver
*/
public function setDefaultOptions(OptionsResolverInterface $resolver)
{
$resolver->setDefaults(array(
'data_class' => 'Benerite\CompanyBundle\Entity\Department'
));
}
/**
* @return string
*/
public function getName()
{
return 'benerite_companybundle_department';
}
}
और वैसे,
. के बजाय आपकी टहनी में{{ form_label(form.company) }}
{{ form_widget(form.company) }}
आप form_row(form.company)
. लिख सकते हैं .