lavavel 自动生成数据字典

使用lavavel框架自动生成数据字典

//取得所有的表名
foreach (DB::getDoctrineSchemaManager()->listTables() as $key => $val) {
    /**@var $val Table**/
    $tables[$key]['TABLE_NAME'] = $val->getName();
    $tables[$key]['TABLE_COMMENT'] = $val->getOptions()['comment'];
    foreach (DB::getDoctrineSchemaManager()->listTableColumns($val->getName()) as  $detail) {
        /**@var $detail Column**/
        $tables[$key]['COLUMN'][] = [
            'COLUMN_COMMENT' => $detail->getComment(), 'COLUMN_NAME' => $detail->getName(),
            'COLUMN_TYPE' => $detail->getType()->getName(), 'COLUMN_DEFAULT' => $detail->getDefault(),
            'IS_NULLABLE' => $detail->getNotnull(), 'EXTRA' => $detail->getAutoincrement(),
        ];
    }
}
本作品采用《CC 协议》,转载必须注明作者和本文链接
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 1

意义在哪里?

composer require barryvdh/laravel-ide-helper
php artisan ide-helper:generate - 为 Facades 生成注释
php artisan ide-helper:models - 为数据模型生成注释
php artisan ide-helper:meta - 生成 PhpStorm Meta file

博客:Laravel 超好用代码提示工具 Laravel IDE Helper

3年前 评论
Rancy (楼主) 3年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!