加入收藏 | 设为首页 | 会员中心 | 我要投稿 鹰潭站长网 (https://www.0701zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

Php 字段类型实体和数据库Symfony2中的当前值

发布时间:2022-12-03 08:01:19 所属栏目:PHP教程 来源:未知
导读: Php 字段类型实体和数据库Symfony2中的当前值
phpsymfony
Php 字段类型实体和数据库Symfony2中的当前值,php,symfony,symfony-2.1,symfony-forms,Php,Symfony,Symfony 2.1,Symfony Forms,我

Php 字段类型实体和数据库Symfony2中的当前值

phpsymfony

Php 字段类型实体和数据库Symfony2中的当前值,php,symfony,symfony-2.1,symfony-forms,Php,Symfony,Symfony 2.1,Symfony Forms,我和Symfony2一起工作。我有两个实体,如下所示:class User{private $idUser;private $name;private $country;...}class Country{private $idCountry;private $namecountry;...}我创建了一个这样的表单:一切正常,但假设我要修改以下用户:他住在加拿大我叫杰克每当表单出现时,就会出现我

我和Symfony2一起工作。我有两个实体,如下所示:

class User
{
    private $idUser;
    private $name;
    private $country;
    ...
}
class Country
{
    private $idCountry;
    private $namecountry;
    ...
}

我创建了一个这样的表单:

一切正常,但假设我要修改以下用户:

每当表单出现时,就会出现我的问题。字段名包含数据库中的当前值,但与国家/地区字段不同,它在数据库中不包含正确的值。这是怎么回事?

您能告诉我们您定义的用户和国家之间关系的配置吗

只有在两个实体之间的关系设置正确的情况下,您所拥有的才能起作用。否则PHP数据类型,将无法正确匹配以设置选定的值

class UserType extends AbstractType
{
     /**
     * @param FormBuilderInterface $builder
     * @param array $options
     */
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ->add('name','text')
            ->add('country', 'entity', array(
                'required' => false,
                'label' => 'Country',
                'class' => 'TestBundle:Country',
                'property' => 'namecountry',
                'empty_value' => false,
            ));
    }
    /**
     * @param OptionsResolverInterface $resolver
     */
    public function setDefaultOptions(OptionsResolverInterface $resolver)
    {
        $resolver->setDefaults(array(
            'data_class' => 'Test\TestBundle\Entity\User'
        ));
    }
    /**
     * @return string
     */
    public function getName()
    {
        return 'test_Testnbundle_user';
    }
}

(编辑:鹰潭站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!