如何在Laravel 5.1中获取数据库中的表列表

2022-08-30 10:38:31

我需要列出数据库中的表,我发现这个查询

SHOW TABLES LIKE  'merTrans%'

来获取表,但是我如何使用 来获取 Laravel 5.1 中的表名?foreach


答案 1

要列出数据库中的表,您可以执行

$tables = DB::select('SHOW TABLES');
foreach($tables as $table)
{
      echo $table->Tables_in_db_name;
}

您必须将db_name更改为数据库的名称。

编辑 : 对于类似的案例

foreach ($tables as $table) {
    foreach ($table as $key => $value)
        echo $value;
}

答案 2

我一直在使用这个:

$tables = DB::connection()->getDoctrineSchemaManager()->listTableNames();

它需要学说/dbal作为依赖关系。但是一些迁移功能已经需要 DBAL 才能工作。


推荐