* [misc,0.5h] refactor.

This commit is contained in:
qixinzhi
2024-09-04 16:10:43 +08:00
committed by 代婷婷
parent 7622db0a35
commit 5c36bcb2b4
3 changed files with 108 additions and 5 deletions
+20
View File
@@ -334,6 +334,26 @@ class sqlparser
return $condition;
}
/**
* Get conditions from array.
*
* @param array $conditions
* @access public
* @return array
*/
public function getConditionsFromArray($conditions)
{
if(is_string($conditions)) return $this->operatorCondition($conditions);
$first = current($conditions);
if(!is_array($first) && !in_array($first, array('and', 'or'))) return $this->getCondition($conditions);
$conditionExprs = array();
foreach($conditions as $condition) $conditionExprs[] = $this->getConditionsFromArray($condition);
return $conditionExprs;
}
/**
* Get left join.
*