{"record":{"id":"80d3ec0e858df2ef","repo":"yiisoft/yii2","slug":"rawcolumns-is-not-valid-columns","errorCode":null,"errorMessage":"$rawColumns is not valid columns.","messagePattern":"\\$rawColumns is not valid columns\\.","errorType":"exception","errorClass":"yii\\base\\InvalidArgumentException","httpStatus":null,"severity":"error","filePath":"framework/db/QueryBuilder.php","lineNumber":1552,"sourceCode":"    }\n\n    /**\n     * Processes columns and properly quotes them if necessary.\n     * It will join all columns into a string with comma as separators.\n     * @param string|array $columns the columns to be processed\n     * @return string the processing result\n     */\n    public function buildColumns($columns)\n    {\n        if (!is_array($columns)) {\n            if (strpos($columns, '(') !== false) {\n                return $columns;\n            }\n\n            $rawColumns = $columns;\n            $columns = preg_split('/\\s*,\\s*/', $columns, -1, PREG_SPLIT_NO_EMPTY);\n            if ($columns === false) {\n                throw new InvalidArgumentException(\"$rawColumns is not valid columns.\");\n            }\n        }\n        foreach ($columns as $i => $column) {\n            if ($column instanceof ExpressionInterface) {\n                $columns[$i] = $this->buildExpression($column);\n            } elseif (strpos($column, '(') === false) {\n                $columns[$i] = $this->db->quoteColumnName($column);\n            }\n        }\n\n        return implode(', ', $columns);\n    }\n\n    /**\n     * Parses the condition specification and generates the corresponding SQL expression.\n     * @param string|array|ExpressionInterface $condition the condition specification. Please refer to [[Query::where()]]\n     * on how to specify a condition.\n     * @param array $params the binding parameters to be populated","sourceCodeStart":1534,"sourceCodeEnd":1570,"githubUrl":"https://github.com/yiisoft/yii2/blob/66f00d18a29b520f85e8e8f1e32d1e7e7b556cac/framework/db/QueryBuilder.php#L1534-L1570","documentation":"Error \"$rawColumns is not valid columns.\" thrown in yiisoft/yii2.","triggerScenarios":"Thrown at framework/db/QueryBuilder.php:1552 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"}