[英]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.