Php SQL筛选器禁用查询中的自动报价

Php SQL筛选器禁用查询中的自动报价,php,symfony,doctrine-orm,Php,Symfony,Doctrine Orm,我创建filter-doctor\ORM\Query\filter\SQLFilter 这里是查询修改 应用程序::CRM_应用程序_ID为1,2,5 $app_ids = $this->getParameter(Application::CRM_APP_IDS); return "{$targetTableAlias}.application_id IN ($app_ids)"; 我在('1,2,5')中得到引用查询 如何在sqlFilter中使用 我做这个条令内过滤器-在这个地

我创建filter-doctor\ORM\Query\filter\SQLFilter

这里是查询修改

应用程序::CRM_应用程序_ID为1,2,5

 $app_ids = $this->getParameter(Application::CRM_APP_IDS);

 return "{$targetTableAlias}.application_id IN ($app_ids)";
我在('1,2,5')中得到引用查询

如何在sqlFilter中使用

我做这个条令内过滤器-在这个地方没有可用的QueryBuilder-

更新1

现在我使用循环和where-app=或app=或app=但也许有人知道更好的方法。

那就是:

$expr = new Expr\Func($x . ' IN', (array) $y);
如在

我们通过将其添加到QueryBuilder来使用它:

$builder->andWhere($expr);

我更新文档-条令过滤器querybuilder不可用querybuilder只是一个关于如何添加表达式的示例。您也可以将其添加到有关
SQLFilter
的示例中。不,我不能在SQLFilter中添加querybuilder-它不是服务这不是我要说的,我的意思是这与
querybuilder
完全无关,但是,如果您愿意,您也可以在自己的
SQLFilter
中使用它。您能用自定义SQLFilter演示一下我的示例吗?我创建了SqlFIlter,但不知道如何在where-its-auto-quoted中使用它。