Function 自定义查询生成器筛选器

Function 自定义查询生成器筛选器,function,parameters,doctrine-orm,Function,Parameters,Doctrine Orm,这是一种情况(以下代码不起作用): 我需要将自定义/多个表达式传递给orx函数,但我不知道如何传递 orx功能是: $qb->expr()->andx($cond1[,$condN]) 固定示例(摘自条令文件): 请帮帮我 (在问题编辑中回答。转换为社区wiki答案。请参阅) OP写道: 已解决,解决方案: if(is_array($filters)) { foreach($filters as $filter) { $temp[] = $qb->exp

这是一种情况(以下代码不起作用):

我需要将自定义/多个表达式传递给orx函数,但我不知道如何传递

orx功能是:

$qb->expr()->andx($cond1[,$condN])

固定示例(摘自条令文件):

请帮帮我

(在问题编辑中回答。转换为社区wiki答案。请参阅)

OP写道:

已解决,解决方案:

 if(is_array($filters))
 {
    foreach($filters as $filter)
    {
        $temp[] = $qb->expr()->like("p.tags","'%" . $filter . "%'");
    }
    $qb->andWhere(call_user_func_array(array($qb->expr(),'orx'), $temp));
 }
(在问题编辑中回答。转换为社区wiki答案。请参阅)

OP写道:

已解决,解决方案:

 if(is_array($filters))
 {
    foreach($filters as $filter)
    {
        $temp[] = $qb->expr()->like("p.tags","'%" . $filter . "%'");
    }
    $qb->andWhere(call_user_func_array(array($qb->expr(),'orx'), $temp));
 }
更整洁的解决方案:)

或者你可以:

$orCondition->addMultiple(<conditions_array>);
$orCondition->addMultiple();
更整洁的解决方案:)

或者你可以:

$orCondition->addMultiple(<conditions_array>);
$orCondition->addMultiple();
$orCondition->addMultiple(<conditions_array>);