{"record":{"id":"3e081e14dfc60a27","repo":"yiisoft/yii2","slug":"expected-select-query-object-with-enumerated-name","errorCode":null,"errorMessage":"Expected select query object with enumerated (named) parameters","messagePattern":"Expected select query object with enumerated \\(named\\) parameters","errorType":"exception","errorClass":"yii\\base\\InvalidArgumentException","httpStatus":null,"severity":"error","filePath":"framework/db/QueryBuilder.php","lineNumber":413,"sourceCode":"        }\n        return [$names, $placeholders, $values, $params];\n    }\n\n    /**\n     * Prepare select-subquery and field names for INSERT INTO ... SELECT SQL statement.\n     *\n     * @param Query $columns Object, which represents select query.\n     * @param Schema $schema Schema object to quote column name.\n     * @param array $params the parameters to be bound to the generated SQL statement. These parameters will\n     * be included in the result with the additional parameters generated during the query building process.\n     * @return array array of column names, values and params.\n     * @throws InvalidArgumentException if query's select does not contain named parameters only.\n     * @since 2.0.11\n     */\n    protected function prepareInsertSelectSubQuery($columns, $schema, $params = [])\n    {\n        if (!is_array($columns->select) || empty($columns->select) || in_array('*', $columns->select)) {\n            throw new InvalidArgumentException('Expected select query object with enumerated (named) parameters');\n        }\n\n        list($values, $params) = $this->build($columns, $params);\n        $names = [];\n        $values = ' ' . $values;\n        foreach ($columns->select as $title => $field) {\n            if (is_string($title)) {\n                $names[] = $schema->quoteColumnName($title);\n            } elseif (preg_match('/^(.*?)(?i:\\s+as\\s+|\\s+)([\\w\\-_\\.]+)$/', $field, $matches)) {\n                $names[] = $schema->quoteColumnName($matches[2]);\n            } else {\n                $names[] = $schema->quoteColumnName($field);\n            }\n        }\n\n        return [$names, $values, $params];\n    }\n","sourceCodeStart":395,"sourceCodeEnd":431,"githubUrl":"https://github.com/yiisoft/yii2/blob/66f00d18a29b520f85e8e8f1e32d1e7e7b556cac/framework/db/QueryBuilder.php#L395-L431","documentation":"Error \"Expected select query object with enumerated (named) parameters\" thrown in yiisoft/yii2.","triggerScenarios":"Thrown at framework/db/QueryBuilder.php:413 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"66f00d18a29b520f85e8e8f1e32d1e7e7b556cac","analyzedAt":"2026-08-17T05:17:23.470Z","schemaVersion":2},"datasetVersion":"2026-08-17T09:17:11.063Z"}