Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

Symfony2 में एक combobox के मूल्य और टेक्स्ट फ़ील्ड में डेटाबेस से विशिष्ट फ़ील्ड प्रदर्शित करें

कंपनी का नाम उसकी आईडी के बजाय प्रदर्शित करने के लिए, संपत्ति विकल्प (सिम्फनी 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) . लिख सकते हैं .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डोकर-लिखें MySQL से कनेक्ट नहीं हो सकता

  2. फंक्शन bind_param() एक गैर-ऑब्जेक्ट पर | पीएचपी MySQL

  3. MySQL LEFT JOIN, GROUP BY और ORDER आवश्यकता के अनुसार काम नहीं कर रहा है

  4. एमजीटी विकास पर्यावरण में mysql शुरू नहीं किया जा सकता है

  5. UTF-8 बनाम लैटिन1 mysql, utf-8 पर अनुक्रमणिका का उपयोग नहीं किया गया