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 协议》,转载必须注明作者和本文链接
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 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年前

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