* [misc] add combineConditions.

This commit is contained in:
qixinzhi
2024-09-06 09:06:59 +08:00
committed by 曹延义
parent 67a6bc0a6f
commit 96245ae63d
+19
View File
@@ -497,6 +497,25 @@ class sqlparser
return $group;
}
public function combineConditions($conditions, $quote = false)
{
if(empty($conditions)) return array();
if($conditions instanceof PhpMyAdmin\SqlParser\Components\Condition === true) return $conditions;
foreach($conditions as $index => $condition)
{
$isFirst = $index == 0;
$isLast = $index == count($conditions) - 1;
$condition = $this->combineConditions($condition, true);
if($quote && $isFirst) $condition->expr = '(' . $condition->expr;
if($quote && $isLast) $condition->expr = $condition->expr . ')';
$conditions[$index] = $condition;
}
return $conditions;
}
/**
* Combine conditions.
*