显示数据库中的数据- Laravel

xt0899hw  于 2023-03-31  发布在  其他
关注(0)|答案(2)|浏览(154)

我在Laravel需要帮助。
我需要列出所有从db视图。
我在我的Controller中写了这个查询:

$reports = DB::select("Select TABLE SCHEMA", TRIM('r_all_' FROM TABLE_NAME) as viewname FROM       information_schema.tables WHERE TABLE_TYPE LIKE 'VIEW' AND table_schema LIKE 'mprm_shared' AND TABLE_NAME     LIKE 'r_all_%'");

通过这段代码,我得到了所有的视图,但在我的Model中,我只有这段代码:protected $table = 'r_all_users';
通过这段代码,我只能从这个视图中看到表:r所有用户。
我需要改变什么才能从所有视图显示表,而不仅仅是从r_all_users?
我需要帮助,在我的代码,我认为这是很好的要求

jhiyze9q

jhiyze9q1#

您可以:列出所有数据库中的所有表

SELECT table_name
FROM information_schema.tables
WHERE table_type='BASE TABLE'

列出特定数据库中的所有表

SELECT table_name
FROM information_schema.tables
WHERE table_type='BASE TABLE'
      AND table_schema = 'your_database_name'
h5qlskok

h5qlskok2#

可以使用laravel Schema方法getAllTables()

use Illuminate\Support\Facades\Schema;

...

Schema::getAllTables();

它将返回一个包含所有表名的数组。

相关问题