使用Laravel 4获取数据库中的所有表

时间:2013-10-18 08:27:11

标签: php mysql database pdo laravel-4

我想达到什么目的?

获取数据库中的所有表名,并使用@foreach @endforeach回显它们。 我的数据库名称是demoproject,它里面有一些表,如users,list1,list2,list3,我需要回显所有的表。

使用var dump时我得到bool(true)或者当回显时我得到1代码DB::statement('show tables from demoproject');

为什么我要这样做?

我正在创建一个管理面板,我可以在其中编辑表格及其行。这就是为什么我需要使用@foreach将它们链接到另一个页面。

我只需要知道如何回显该数据库中的所有表以继续这个项目。

我正在使用Laravel 4。

3 个答案:

答案 0 :(得分:33)

有点晚了,你可以运行$tables = DB::select('SHOW TABLES');来获取所有表格。

答案 1 :(得分:6)

select * from information_schema.tables where table_schema='database_name'

您也可以这样做以测试或诸如此类:

$pdo = DB::connection()->getPdo();
//run queries the normal pdo way

答案 2 :(得分:0)

我刚刚使用Microsoft SQL 2012在Laravel 5.2中完成了这项工作

$tables = DB::connection('<connection_name')
               ->table('INFORMATION_SCHEMA.TABLES')
               ->select('*')
               ->get();
dd($tables);