{"record":{"id":"6ac29ee25c0f9b69","repo":"phalcon/cphalcon","slug":"selectwriteconnection-did-not-return-a-connection","errorCode":null,"errorMessage":"selectWriteConnection did not return a connection","messagePattern":"selectWriteConnection did not return a connection","errorType":"exception","errorClass":"WriteConnectionMissing","httpStatus":null,"severity":"error","filePath":"phalcon/Mvc/Model/Query.zep","lineNumber":3694,"sourceCode":"    protected function getWriteConnection(<ModelInterface> model, array intermediate = null, array bindParams = [], array bindTypes = []) -> <AdapterInterface>\n    {\n        var connection = null, transaction;\n\n        let transaction = this->transaction;\n\n        if typeof transaction == \"object\" && transaction instanceof TransactionInterface {\n            return transaction->getConnection();\n        }\n\n        if method_exists(model, \"selectWriteConnection\") {\n            let connection = model->selectWriteConnection(\n                intermediate,\n                bindParams,\n                bindTypes\n            );\n\n            if unlikely typeof connection != \"object\" {\n                throw new WriteConnectionMissing();\n            }\n\n            return connection;\n        }\n        return model->getWriteConnection();\n    }\n\n    /**\n     * Analyzes a DELETE intermediate code and produces an array to be executed\n     * later\n     */\n    final protected function prepareDelete() -> array\n    {\n        var ast, delete, tables, models, modelsInstances, sqlTables, sqlModels,\n            sqlAliases, sqlAliasesModelsInstances, deleteTables, manager, table,\n            qualifiedName, modelName, model, source, schema, completeSource,\n            alias, sqlDelete, where, limit;\n","sourceCodeStart":3676,"sourceCodeEnd":3712,"githubUrl":"https://github.com/phalcon/cphalcon/blob/b7419de9cd0a8a3f48441ead84c9f8415d463e25/phalcon/Mvc/Model/Query.zep#L3676-L3712","documentation":"Error \"selectWriteConnection did not return a connection\" thrown in phalcon/cphalcon.","triggerScenarios":"Thrown at phalcon/Mvc/Model/Query.zep:3694 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":"b7419de9cd0a8a3f48441ead84c9f8415d463e25","analyzedAt":"2026-08-21T06:21:18.811Z","schemaVersion":2},"datasetVersion":"2026-08-21T11:28:35.574Z"}