如何在 Symfony 中添加 Doctrine 过滤器?

Posted

技术标签:

【中文标题】如何在 Symfony 中添加 Doctrine 过滤器?【英文标题】:How do I add a Doctrine filter in Symfony? 【发布时间】:2012-10-21 16:29:47 【问题描述】:

我在 Symfony 2 项目中为 Doctrine 2 添加filter。在document 之后,我创建了过滤器类并将其放在 MyVendor\MyProjectBundle\Filter\MyFilter.php 下。像文档中那样进行配置和禁用/启用位的更好方法是什么?我不知道如何在 Symfony 中访问 Doctrine 2 的配置对象。此外,如果要全局启用过滤器,有没有办法在不更改每个控制器的情况下做到这一点?

【问题讨论】:

【参考方案1】:

在Doctrine bundle configuration reference 中搜索filter 词。

文档中的示例如下所示:

doctrine:
    orm:
        filters:
            myFilter:
                class: MyVendor\MyBundle\Filters\MyFilter
                enabled: true
                parameters:
                    myParameter: myValue
                    mySecondParameter: mySecondValue

【讨论】:

嗯,只是好奇:这在 Symfony 2.0 中有效吗? reference for 2.0 中缺少该选项。 不,它在 Symfony 2.0 中不可用。

以上是关于如何在 Symfony 中添加 Doctrine 过滤器?的主要内容,如果未能解决你的问题,请参考以下文章

如何在symfony和doctrine中使用mysql视图表中的分页?

如何在 Doctrine 中创建关系

如何在 Symfony 2 / Doctrine 中启用 ENUM

如何在 Doctrine2 (Symfony2) 中按案例排序

如何在 symfony 中更新新版本的 Doctrine2 和 ORM?

如何让 Doctrine 在 Symfony2 中记录查询