mysql - 搜索功能: loop through all database tables (Laravel)

标签 mysql 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')

关于mysql - 搜索功能: loop through all database tables (Laravel),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29318927/

相关文章:

php - 如何在 laravel 数据库的表中为经过身份验证的用户存储存储数据

php - Laravel Elixir 安装 - npm 安装失败,出现 "Maximum call stack size exceeded"错误

laravel - Laravel 5 中未定义的函数 link_to

php - 如何将此 MySQL 查询转换为等效的 Laravel 5.4 Elequent/查询生成器查询?

php - 简单的 Laravel SELECT 语句正在耗尽内存

php - 使用前验证 SQL 文件

python - 仅检索 MySQL 中的最新行

php - 如何使用 PHP PDO 保存日期时间

mysql - gem install mysql 出错!

mysql - mysql 两个表中两列的总和