Как исключить имена таблиц при импорте всех существующих имен таблиц - PullRequest
0 голосов
/ 29 июня 2019

Я пытаюсь получить все имена таблиц в БД, все работает нормально, но я просто хочу исключить или игнорировать миграции, user, password_resets и любые другие имена таблиц по умолчанию. Я знаю, что это можно сделать, отфильтровав массив результатов, но мне интересно, есть ли какая-нибудь красноречивая готовая функция для этой ситуации.

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

1 Ответ

0 голосов
/ 29 июня 2019

Наиболее вероятный общий способ, вероятно, таков:

$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'
");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...