2015-07-13 106 views
0

我想用我自己的覆蓋分類。由於我不需要Taxon(s),因此我不會將root字段留空並僅使用Taxonomy name字段。所以,在我自己的包中,我有一個分類法實體。SyliusTaxonomyBundle覆蓋分類實體和映射

use Sylius\Component\Taxonomy\Model\Taxonomy as BaseTaxonomy; 

class Taxonomy extends BaseTaxonomy 
{ 
    public function setName($name) 
    { 
     $this->name = $name; 
    } 
} 

因爲我不想重寫我的包(我可能會在未來與SyliusProductBundle覆蓋它),我想重寫應用程序映射orm.xml文件/目錄的資源。

這是問題所在。我無法覆蓋它,因此,當我使用doctrine:schema:update --force創建表格時,doctrine會看到我的映射文件並跳過SyliusTaxonomyBundle文件。我嘗試了很多解決方案。這是鱸...

app 
    Resources 
     SyliusTaxonomyBundle 
      Resources 
       config 
        doctrine 
         model 
          Taxonomy.orm.xml 

我讀過的Symfony2的documentation的部分,但我不能讓它工作

+0

請檢查此文檔http://symfony.com/doc/current/cookbook/bundles/override.html,它聲明'由於教義的工作原理,不可能覆蓋bundle的實體映射。你可以發佈你的'Taxonomy.orm.xml'映射嗎? – gvf

回答

0

的問題是我。只需將文件Taxonomy.orm.xml放入捆綁準則目錄中即可。這只是我的一個愚蠢的錯誤。