Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Symfony表单和实体构造函数_Php_Symfony_Symfony Forms - Fatal编程技术网

Php Symfony表单和实体构造函数

Php Symfony表单和实体构造函数,php,symfony,symfony-forms,Php,Symfony,Symfony Forms,我想从Symfony表单创建实体学说 但我只能创建一个条目,如下所示: $country = new Country($iso2Code = 'US'); $country->setIso3Code('USA'); $country->setName('United States of America'); 按以下方式设置属性,我无法: $country = new Country(); $country->setIso2Code('US'); $country->se

我想从Symfony表单创建实体学说

但我只能创建一个条目,如下所示:

$country = new Country($iso2Code = 'US');
$country->setIso3Code('USA');
$country->setName('United States of America');
按以下方式设置属性,我无法:

$country = new Country();
$country->setIso2Code('US');
$country->setIso3Code('USA');
$country->setName('United States of America');
本课程的链接:

我不能更改这个类的源代码,当然我可以,但是更改第三方代码是一种不好的做法

我不想扩展这个类,因为它会产生很多其他问题。在这种情况下,我不能使用依赖于这个类的元素

还有!!!通过构造函数设置值-不错


但是如何为该实体创建Symfony 2表单呢?

如果源代码不符合您的需要,只需更改它并在github上创建一个存储库分支:

然后:

     public function __construct()
     {
         $this->regions  = new ArrayCollection();
     }

     /**
      * Get iso2_code
      *
      * @return string
      */
     public function getIso2Code()
     {
         return $this->iso2Code;
     }

     public function setIso2Code($iso2Code)
     {
         $this->iso2Code = $iso2Code;

         return $this;
     }

谢谢,但是构建来自多个存储库。再见新版本的更新。。。没有选择。