thedevsaddam/laravel-schema

在控制台中显示连接的数据库信息。

安装: 23,094

依赖项: 1

建议者: 0

安全性: 0

星标: 112

关注者: 4

分支: 8

开放问题: 3

类型:软件包

2.0.3 2016-10-28 06:25 UTC

This package is not auto-updated.

Last update: 2024-09-14 19:31:19 UTC


README

此软件包将帮助您从终端显示数据库模式信息。

安装

通过 Composer

$ composer require thedevsaddam/laravel-schema

手动安装(将以下行添加到 composer.json 文件中)

"thedevsaddam/laravel-schema": "^2.0"

然后打开您的终端并执行以下命令

composer update

将以下行添加到 config/app.php 文件的 providers 数组中

Thedevsaddam\LaravelSchema\LaravelSchemaServiceProvider::class,

对于 lumen,打开 bootstrap/app.php 并添加以下行

$app->register(Thedevsaddam\LaravelSchema\LaravelSchemaServiceProvider::class);

可用命令/功能

  1. php artisan schema:help 显示可用命令和用法。
  2. php artisan schema:simple 显示包含总行数的总体表。
  3. php artisan schema:list 显示所有可用表。列表中的模式信息(请参阅以下详细信息)。
  4. php artisan schema:show 以表格形式显示所有可用表的模式信息(请参阅以下详细信息)。
  5. php artisan schema:table --t=yourTableName or --t=Namespace\\Model 显示表的分页数据(请参阅以下详细信息)。
  6. php artisan schema:query --r="wirte your raw sql query in double quote" 执行 SQL 查询。
  7. php artisan schema:monitor 显示数据库服务器状态。

详细用法

以表格形式显示模式信息

 php artisan schema:show

示例输出:表格形式的模式信息

Schema information in tabular form

如果您想查看特定的表,请传递表名或 Namespace\\Model

 php artisan schema:show --t=tableName or --t=Namespace\\Model

database info commandline

注意:相同的条件将应用于 列表 视图中的表

以列表形式显示模式信息

 php artisan schema:list

示例输出:列表形式的模式信息

database info commandline

showlist 中的可用选项

  • --t=tableName-t tableName 提供表名或 Namespace\Model
  • --c=connectionName-c connectionName 提供连接名

显示表名和总行数

 php artisan schema:simple

示例输出:包含行数的表名

Tables name with rows count

注意:您可以传递 --c=connectionName-c connectionName 来显示特定连接的模式信息

显示表定义

 php artisan schema:table --t=tableName or --t=Namespace\\Model

示例输出:包含默认页面和限制的表定义

Table definition with default page and limit

table 中的可用选项

  • --t=tableName-t tableName 提供表名或 Namespace\\Model(例如:--t=App\\User 或 --t=users)。
  • --p=pageNumber-p PageNumber 提供您想查看的当前页码
  • --o=orderBy-o orderBy 提供针对列的 orderBy 子句(例如:--o=id:desc 或 --o=id:asc [默认升序])。
  • --l=rowsLimitPerPage-l rowsLimitPerPage 提供您想要显示的行数(例如:--l=20)。
  • --c=connectionName-c connectionName 提供连接名
  • --w=widthOfTableCell-w widthOfTableCell 提供要在表格中显示的单元格字符长度(数字 [默认=10])。
  • --s=columnName 提供要显示的列,您可以提供逗号(,)分隔的名称以显示(例如:--s=name 或 --s=id,name)。
php artisan schema:table --t=countries --p=4 --o=id:desc --l=25

执行原始 SQL 查询

 php artisan schema:query --r="your sql query"

示例输出:查询结果将在控制台中输出

Query result will be dumped in console

query 中的可用选项

  • --r=yourRawQuery-r yourRawQuery 提供您的原始 SQL 查询(例如:--r="select * from someTable limit 20")。
  • --c=connectionName-c connectionName 提供连接名(例如:--c=mysql 或 -c sqlite)。

监控数据库服务器

 php artisan schema:monitor

示例输出:显示数据库状态

Schema information in tabular form

您可以传递 --i=integerNumber 作为刷新时间间隔,以及 --c=ConnectionName。

 php artisan schema:monitor --i=3 --c=secondaryDatabase

许可证

laravel-schema 是一个开源软件,许可协议为 MIT 许可证

谢谢 :)