diff options
-rw-r--r-- | src/Components/CaseExpression.php | 16 |
1 files changed, 6 insertions, 10 deletions
diff --git a/src/Components/CaseExpression.php b/src/Components/CaseExpression.php index 50e4b39..54174df 100644 --- a/src/Components/CaseExpression.php +++ b/src/Components/CaseExpression.php @@ -211,21 +211,17 @@ class CaseExpression extends Component if (isset($component->value)) { // Syntax type 0 $ret .= $component->value . ' '; - for ( - $i = 0; - $i < count($component->compare_values) && $i < count($component->results); - ++$i - ) { + $val_cnt = count($component->compare_values); + $res_cnt = count($component->results); + for ($i = 0; $i < $val_cnt && $i < $res_cnt; ++$i) { $ret .= 'WHEN ' . $component->compare_values[$i] . ' '; $ret .= 'THEN ' . $component->results[$i] . ' '; } } else { // Syntax type 1 - for ( - $i = 0; - $i < count($component->conditions) && $i < count($component->results); - ++$i - ) { + $val_cnt = count($component->conditions); + $res_cnt = count($component->results); + for ($i = 0; $i < $val_cnt && $i < $res_cnt; ++$i) { $ret .= 'WHEN ' . Condition::build($component->conditions[$i]) . ' '; $ret .= 'THEN ' . $component->results[$i] . ' '; } |