sql >> Database teknologi >  >> RDS >> Mysql

Vis specifikke felter fra databasen i værdi- og tekstfelter i en kombinationsboks i Symfony2

For at vise virksomhedsnavn i stedet for dets id skal du bruge ejendom mulighed (til Symfony 2.6 og nedenfor) eller valg_etiket mulighed (til Symfony 2.7+) :

Til Symfony 2.6 og nedenfor:

<?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';
    }
}

Til Symfony 2.7 og næste :

<?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';
    }
}

Og i øvrigt i din kvist i stedet for

{{ form_label(form.company) }}
{{ form_widget(form.company) }}

du kan skrive form_row(form.company) .



  1. Kontrol af Oracle RAC-netværk og IP-oplysninger

  2. Hvordan forbinder man mysql workbench til at køre mysql inde i docker?

  3. uventet forespørgselssucces

  4. Hurtigste måde at opdatere et stort antal rækker med input param List<T> i MyBatis til Oracle db