{"record":{"id":"1ab9fc8264646f14","repo":"phalcon/cphalcon","slug":"model-not-defined-in-builder","errorCode":null,"errorMessage":"Model not defined in builder","messagePattern":"Model not defined in builder","errorType":"exception","errorClass":"Phalcon\\Paginator\\Exceptions\\BuilderModelNotDefined","httpStatus":null,"severity":"error","filePath":"phalcon/Paginator/Adapter/QueryBuilder.zep","lineNumber":275,"sourceCode":"         * Remove the 'ORDER BY' clause, PostgreSQL requires this\n         */\n        totalBuilder->orderBy(null);\n\n        /**\n         * Obtain the PHQL for the total query\n         */\n        let totalQuery = totalBuilder->getQuery();\n\n        /**\n         * Obtain the result of the total query\n         * If we have having perform native count on temp table\n         */\n        if hasHaving || hasMultipleGroups {\n            let sql = totalQuery->getSql(),\n                modelClass = builder->getModels();\n\n            if unlikely modelClass === null {\n                throw new BuilderModelNotDefined();\n            }\n\n            if typeof modelClass == \"array\" {\n                let modelClass = array_values(modelClass)[0];\n            }\n\n            let model     = create_instance(modelClass),\n                dbService = model->getReadConnectionService(),\n                db        = totalBuilder->getDI()->get(dbService);\n\n            let row = db->fetchOne(\n                \"SELECT COUNT(*) as \\\"rowcount\\\" FROM (\" .  sql[\"sql\"] . \") as T1\",\n                Enum::FETCH_ASSOC,\n                sql[\"bind\"]\n            );\n\n            let rowcount = row ? intval(row[\"rowcount\"]) : 0,\n                totalPages = intval(ceil(rowcount / limit));","sourceCodeStart":257,"sourceCodeEnd":293,"githubUrl":"https://github.com/phalcon/cphalcon/blob/b7419de9cd0a8a3f48441ead84c9f8415d463e25/phalcon/Paginator/Adapter/QueryBuilder.zep#L257-L293","documentation":"Error \"Model not defined in builder\" thrown in phalcon/cphalcon.","triggerScenarios":"Thrown at phalcon/Paginator/Adapter/QueryBuilder.zep:275 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"}