如何在导入所有现有表名时排除表名

时间:2019-06-29 06:13:41

标签: laravel-5 eloquent

我正在尝试获取db中的所有表名,它工作正常,但只想排除或忽略迁移,用户,password_resets和任何其他默认表名。我知道可以通过过滤结果数组来完成此操作,但是想知道在这种情况下是否有雄辩的现成可用的函数。

        $tables = DB::select('SHOW TABLES');

1 个答案:

答案 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'
");