當我在類中使用Trait時,添加了字段和方法,但部分ORM註釋已丟失。
實施例:
FILE:CommonFields.phpTraf中的Symfony ORM註解不能按預期工作
Trait Commonfields
{
/**
* @ORM\Column(name="test", type="string", length=255, nullable=true)
*/
private test;
public function getTest()
{
return $this->test;
}
public function setTest($test)
{
$this->test = $test;
}
}
FILE:My.php
class My
{
use CommonFields;
// ...the rest of My class
}
當我同步的實體與所述數據庫:PHP應用程序/控制檯原則:架構:更新--force 我失去了「無標籤「和」長度「選項,它們在@ORM註釋中指定。 如果我在類My中定義了相同的字段和相關的註釋,它按預期工作。
謝謝,但這不是我要找的。我從這裏開始: http://stackoverflow.com/questions/21656028/how-to-add-extra-fields-and-related-getters-setters-from-an-external-file-to-one 我需要沒有繼承的解決方案。 – M4xMr