无法在Symfony2中启用SoftDeleteable - 无法识别的选项“过滤器”

时间:2012-04-29 17:49:35

标签: symfony doctrine-orm

我在尝试激活 StofDoctrineExtensionsBundle 中的 SoftDeleteable 过滤器时遇到问题。我按照manual

中的说明对其进行了配置
# app/config/config.yml
doctrine:
    orm:
        entity_managers:
            default:
                filters:
                    softdeleteable:
                        class: Gedmo\SoftDeleteable\Filter\SoftDeleteableFilter
                        enabled: true

但这就是我得到的:

[Symfony\Component\Config\Definition\Exception\InvalidConfigurationException]
Unrecognized options "filters" under "doctrine.orm.entity_managers.default"

正在运行bin/vendors update没有帮助。可能有什么不对?

2 个答案:

答案 0 :(得分:3)

首先,使用bin/vendors update是一个坏主意,因为它将所有供应商设置为最新版本。您应该只使用bin/vendors install

其次,请确保您使用1.0.x的{​​{1}}分支,因为StofDoctrineExtensionsBundle分支与Symfony master不兼容。

答案 1 :(得分:-1)

你可以自己动手,这并不困难,可以避免安装另一个捆绑包:

http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/filters.html