簡體   English   中英

Symfony表單和實體構造函數

[英]Symfony form and entity constructor

我想從Symfony表單創建實體(Doctrine)。

但是我只能創建如下條目:

$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');

此類鏈接: https : //github.com/orocrm/platform/blob/master/src/Oro/Bundle/AddressBundle/Entity/Country.php

我無法更改此類的源代碼(當然可以,但是,這是不好的做法-更改第三方代碼)。

我不想擴展此類,因為它會帶來很多其他問題(在這種情況下,我不能使用依賴於此類的元素)。

和!!! 通過構造函數設置值-不錯!

但是如何為該實體創建Symfony 2表單?

如果源代碼不符合您的需求,只需對其進行更改並在github上創建存儲庫的分支: https : //github.com/orocrm/platform/fork

接着 :

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM