6

我想达到什么目标?

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

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

我为什么要这样做?

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

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

我正在使用 Laravel 4。

4

3 回答 3

34

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

于 2014-11-13T15:01:50.627 回答
7
select * from information_schema.tables where table_schema='database_name'

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

$pdo = DB::connection()->getPdo();
//run queries the normal pdo way
于 2013-10-18T09:04:39.290 回答
0

我刚刚在 Laravel 5.2 中使用 Microsoft SQL 2012 做到了这一点

$tables = DB::connection('<connection_name')
               ->table('INFORMATION_SCHEMA.TABLES')
               ->select('*')
               ->get();
dd($tables);
于 2016-06-12T03:40:23.157 回答