{"record":{"id":"5da67d587cb710ff","repo":"z-song/laravel-admin","slug":"you-need-to-require-doctrine-dbal-2-3-in-your-ow","errorCode":null,"errorMessage":"You need to require doctrine/dbal: ~2.3 in your own composer.json to get database columns. ","messagePattern":"You need to require doctrine/dbal: ~2\\.3 in your own composer\\.json to get database columns\\. ","errorType":"console","errorClass":"Exception","httpStatus":null,"severity":"error","filePath":"src/Console/ResourceGenerator.php","lineNumber":217,"sourceCode":"        return [\n            $this->model->getKeyName(),\n            $this->model->getCreatedAtColumn(),\n            $this->model->getUpdatedAtColumn(),\n            'deleted_at',\n        ];\n    }\n\n    /**\n     * Get columns of a giving model.\n     *\n     * @throws \\Exception\n     *\n     * @return \\Doctrine\\DBAL\\Schema\\Column[]\n     */\n    protected function getTableColumns()\n    {\n        if (!$this->model->getConnection()->isDoctrineAvailable()) {\n            throw new \\Exception(\n                'You need to require doctrine/dbal: ~2.3 in your own composer.json to get database columns. '\n            );\n        }\n\n        $table = $this->model->getConnection()->getTablePrefix().$this->model->getTable();\n        /** @var \\Doctrine\\DBAL\\Schema\\MySqlSchemaManager $schema */\n        $schema = $this->model->getConnection()->getDoctrineSchemaManager($table);\n\n        // custom mapping the types that doctrine/dbal does not support\n        $databasePlatform = $schema->getDatabasePlatform();\n\n        foreach ($this->doctrineTypeMapping as $doctrineType => $dbTypes) {\n            foreach ($dbTypes as $dbType) {\n                $databasePlatform->registerDoctrineTypeMapping($dbType, $doctrineType);\n            }\n        }\n\n        $database = null;","sourceCodeStart":199,"sourceCodeEnd":235,"githubUrl":"https://github.com/z-song/laravel-admin/blob/67c441eb78ecc5437e59775d89770cd9c2cb1e05/src/Console/ResourceGenerator.php#L199-L235","documentation":"Error \"You need to require doctrine/dbal: ~2.3 in your own composer.json to get database columns. \" thrown in z-song/laravel-admin.","triggerScenarios":"Thrown at src/Console/ResourceGenerator.php:217 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":"67c441eb78ecc5437e59775d89770cd9c2cb1e05","analyzedAt":"2026-08-21T02:51:03.143Z","schemaVersion":2},"datasetVersion":"2026-08-21T03:17:12.404Z"}