在laravel框架中获取数据库表结构信息及表字段信息示例代码

2023-06-01 00:00:00 示例 信息 表字

在laravel项目中有没有办法直接获取到数据库表及字段详细呢?

答案是有的.


看下面代码示例

1.laravel中获取表所有信息

use Illuminate\Support\Facades\DB;

//获取表中的字段详细信息
$tableInfo = DB::connection($this->modelClass->getConnectionName())
            ->getDoctrineSchemaManager()->listTableDetails('表名称');
           
$columnList = $tableInfo->getColumns();

foreach($columnList as $col){
    info($col->getName());
    info($col->getType());
}


2.laravel中获取字段名或字段类型

use Illuminate\Support\Facades\Schema;

//获取字段名
$colunmList = Schema::getColumnListing('表名称');

//获取字段类型
$colunmType = Schema::getColumnType('表名称','表字段');

相关文章