我试图用自己的方式覆盖分类法。由于我不需要分类,因此我不会将root
字段留空并仅使用分类name
字段。所以,在我自己的包中,我有一个Taxonomy enitity。
use Sylius\Component\Taxonomy\Model\Taxonomy as BaseTaxonomy;
class Taxonomy extends BaseTaxonomy
{
public function setName($name)
{
$this->name = $name;
}
}
由于我不想覆盖我的捆绑包(我将来可能会用SyliusProductBundle覆盖它),我想覆盖app / Resources目录中的映射orm.xml文件。
这就是问题所在。我无法覆盖它,因此,当我使用doctrine:schema:update --force
创建表时,doctrine会查看我的映射文件并跳过SyliusTaxonomyBundle文件。我尝试了很多解决方案。这是lates ......
app
Resources
SyliusTaxonomyBundle
Resources
config
doctrine
model
Taxonomy.orm.xml
我已经阅读了Symfony2 documentation中的部分,但我无法让它工作
答案 0 :(得分:0)
问题出在我身上。只需将文件Taxonomy.orm.xml
放在您的bundle doctrine目录中,一切都会好的。这只是我的一个愚蠢的错误。