dmstr/yii2-db

数据库扩展

维护者

详细信息

github.com/dmstr/yii2-db

源代码

问题

安装量: 508,773

依赖项: 9

建议者: 0

安全: 0

星级: 19

关注者: 11

分支: 9

开放问题: 1

类型:yii2-extension


README

Latest Stable Version Total Downloads License

关于

dmstr\db\behaviors\HydratedAttributes

检索模型的全部预加载属性,包括关联。一旦扩展安装完毕,只需在代码中通过其全命名空间路径访问相应类即可使用。

dmstr\db\mysql\FileMigration

sql文件运行数据库迁移

安装

安装此扩展的首选方式是通过composer

运行

composer require --prefer-dist dmstr/yii2-db "*"

"dmstr/yii2-db": "*"

将其添加到您的composer.json文件的require部分。

配置

dmstr\console\controllers

将其包含在您的控制台配置中

   'controllerMap' => [
        'db'         => [
            'class' => 'dmstr\console\controllers\MysqlController',
            'noDataTables' => [
                'app_log',
                'app_session',
            ]
        ],
    ],

使用方法

命令

yii migrate ...

创建文件迁移类

yii migrate/create \
    --templateFile='@vendor/dmstr/yii2-db/db/mysql/templates/file-migration.php' init_dump

yii db ...

DESCRIPTION

MySQL database maintenance command for current (db) connection


SUB-COMMANDS

- db/create               Create schema
- db/destroy              Remove schema
- db/dump                 Dump schema (all tables)
- db/export               Export tables (INSERT only)
- db/import               Import from file to database and flush cache
- db/index (default)      Displays tables in database
- db/wait-for-connection

To see the detailed information about individual sub-commands, enter:

  yii help <sub-command>

显示帮助

yii help db

示例

Dry-run命令(并非所有命令都可用)

yii db/create root secret -n

销毁数据库

yii db/destroy root secret

导出所有表

yii db/dump -o /dumps

从不同的连接导出,排除日志表

yii db/dump -o /dumps \
  --db=dbReadonly \
  --noDataTables=app_audit_data,app_audit_entry,app_audit_error,app_audit_javascript,app_audit_mail

从辅助连接导出,导入到主连接(默认)

yii db/dump -o /dumps   \
    --db=dbReadonly   \
    --noDataTables=app_audit_data,app_audit_entry,app_audit_error,app_audit_javascript,app_audit_mail \
 | xargs yii db/import --interactive=0

dmstr构建