Php SQL筛选器禁用查询中的自动报价
我创建filter-doctor\ORM\Query\filter\SQLFilter 这里是查询修改 应用程序::CRM_应用程序_ID为1,2,5Php 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中使用 我做这个条令内过滤器-在这个地
$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中使用它。