diff --git a/mirzaev/yii2/arangodb/Query.php b/mirzaev/yii2/arangodb/Query.php index be0f689..f92702c 100644 --- a/mirzaev/yii2/arangodb/Query.php +++ b/mirzaev/yii2/arangodb/Query.php @@ -406,19 +406,17 @@ class Query extends Component implements QueryInterface foreach ($conditions as $condition) { // Перебор выражений - genForeach_recursion: - foreach ($condition as $FOR => $IN) { // Инициализация операндов if (is_int($FOR) && is_array($IN)) { // Вложенный массив (неожиданные входные данные) - // Реинициализация - $condition = $IN; + // !!! Вход в рекурсию !!! + // Обработка вложенного массива + $aql .= ' ' . $this->genForeach([$IN]); - // Перебор вложенного массива - goto genForeach_recursion; + continue; } $aql .= "FOR $FOR IN $IN ";