如何在Laravel 5.1中获取数据库中的表列表
我需要列出数据库中的表,我发现这个查询
SHOW TABLES LIKE 'merTrans%'
来获取表,但是我如何使用 来获取 Laravel 5.1 中的表名?foreach
我需要列出数据库中的表,我发现这个查询
SHOW TABLES LIKE 'merTrans%'
来获取表,但是我如何使用 来获取 Laravel 5.1 中的表名?foreach
要列出数据库中的表,您可以执行
$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;
}
我一直在使用这个:
$tables = DB::connection()->getDoctrineSchemaManager()->listTableNames();
它需要学说/dbal作为依赖关系。但是一些迁移功能已经需要 DBAL 才能工作。