我正在寻找一种方法来遍历Laravel中的所有数据库表,以便为我的网站添加搜索功能。
我想应该有办法在不对所有表名进行硬编码的情况下执行此操作。
答案 0 :(得分:1)
你可以这样做:
$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')