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