1

我正在尝试在 sf2.1 项目中使用https://github.com/FabienPennequin/FPNTagBundle包。全部作为文档(带有注释)完成,但我收到此错误:

可捕获的致命错误:传递给 DoctrineExtensions\Taggable\TagManager::loadTagging() 的参数 1 必须是 DoctrineExtensions\Taggable\Taggable 的实例,Acme\TagBundle\Entity\Document 的实例,在 /project/src/Acme/TagBundle 中调用/Controller/DocumentController.php 在第 111 行并在 /project/vendor/fpn/doctrine-extensions-taggable/lib/DoctrineExtensions/Taggable/TagManager.php 第 201 行中定义

另外,当我发送 php app/console dictionary:generate:entities Acme 我得到这个:

为命名空间“Acme”生成实体

[错误异常]

运行时注意事项:Acme\TagBundle\Entity\Tagging::setTag() 的声明应与 /projects/bazar/project/ 中的 DoctrineExtensions\Taggable\Entity\Tagging::setTag(DoctrineExtensions\Taggable\Entity\Tag $tag) 兼容src/Acme/TagBundle/Entity/Tagging.php 第 22 行

你能帮帮我吗?

4

2 回答 2

2

至于第二个问题,请删除您的标记和标记实体(Acme\TagBundle\Entity\Tagging...)的功能。不要为您的标签包生成实体。

于 2013-07-14T03:48:05.350 回答
1

在您的 Document 实体中实现 Taggable 接口

Class Document implement Taggable{
...
}
于 2013-01-27T22:53:13.763 回答