我正在尝试获取db中的所有表名,它工作正常,但只想排除或忽略迁移,用户,password_resets和任何其他默认表名。我知道可以通过过滤结果数组来完成此操作,但是想知道在这种情况下是否有雄辩的现成可用的函数。
$tables = DB::select('SHOW TABLES');
答案 0 :(得分:0)
最可能的通用方法可能是这样:
$database = config("database.connections.".config('database.default').".database");
$in = "Tables_in_".$database;
$tables = DB::select("SHOW TABLES
WHERE {$in} <> 'migrations'
AND {$in} <> 'password_resets'
AND {$in} <> 'users'
");