phalcon/cphalcon · error · DuplicateAlias

Alias '{name}' is used more than once, when preparing: {phql

Error message

Alias '{name}' is used more than once, when preparing: {phql}

What it means

Error "Alias '{name}' is used more than once, when preparing: {phql}" thrown in phalcon/cphalcon.

Source

Thrown at phalcon/Mvc/Model/Query.zep:4013

            // Define a complete schema/source
            let schema = model->getSchema(),
                source = model->getSource();

            // Obtain the real source including the schema
            if schema {
                let completeSource = [source, schema];
            } else {
                let completeSource = source;
            }

            /**
             * If an alias is defined for a model then the model cannot be
             * referenced in the column list
             */
            if fetch alias, selectedModel["alias"] {
                // Check if the alias was used before
                if unlikely isset sqlAliases[alias] {
                    throw new DuplicateAlias(alias, this->phql);
                }

                let sqlAliases[alias] = alias,
                    sqlAliasesModels[alias] = modelName,
                    sqlModelsAliases[modelName] = alias,
                    sqlAliasesModelsInstances[alias] = model;

                /**
                 * Append or convert complete source to an array
                 */
                if typeof completeSource == "array" {
                    let completeSource[] = alias;
                } else {
                    let completeSource = [source, null, alias];
                }

                let models[modelName] = alias;
            } else {

View on GitHub (pinned to b7419de9cd)

When it happens

Trigger: Thrown at phalcon/Mvc/Model/Query.zep:4013 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of phalcon/cphalcon@b7419de9cd (2026-08-21). Data as JSON: /api/errors/9d94153c8f8cca49. Report an issue: GitHub.