【发布时间】:2015-03-29 00:33:19
【问题描述】:
我正在寻找一种方法来遍历 Laravel 中的所有数据库表,以便为我的网站添加搜索功能。
我想应该有一种方法可以做到这一点,而无需对所有表名进行硬编码。
【问题讨论】:
我正在寻找一种方法来遍历 Laravel 中的所有数据库表,以便为我的网站添加搜索功能。
我想应该有一种方法可以做到这一点,而无需对所有表名进行硬编码。
【问题讨论】:
你可以这样做:
$tables = DB::select("select table_name from information_schema.tables where table_schema='your_database_name'");
只需将your_database_name 更改为您自己的值。然后你可以使用 Laravel 辅助函数 array_pluck 来获取 table_name 值的数组。
array_pluck($tables, 'table_name')
【讨论】: