我正在寻找一种方法来循环 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')
关于mysql - 搜索功能: loop through all database tables (Laravel),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29318927/