PHP Laravel - как выбрать имена таблиц mysql по шаблону имени

В строке Windows CMD найдите идентификатор процесса, который содержит соединение на порту связывания, введя следующую команду:

C:> netstat -a -o

-a показать все соединения

- показать идентификатор процесса

И затем завершить процесс.

0
задан Ilya Kolesnikov 17 January 2019 в 12:35
поделиться

3 ответа

Я обнаружил, что первая часть выражения вопроса работает, если использовать обратную косую черту перед "_"

$nameTemplate=“prefix\_“;
0
ответ дан Ilya Kolesnikov 17 January 2019 в 12:35
поделиться

попробуйте это

$nameTemplate="prefix_";

        $tableNames = \Schema::getConnection()->getDoctrineSchemaManager()->listTableNames();

        foreach ($tableNames as $tableNameValue) 
        {
            if (strpos($tableNameValue, $nameTemplate) !== false) 
            {
                dd('table found in serach criteria ');
            }
            else
            {
                dd('table not found in serach criteria ');
            }

        }
0
ответ дан Manojkiran.A 17 January 2019 в 12:35
поделиться

Вы можете попытаться отфильтровать результаты следующим образом:

$tables = collect($tables)->filter(function($item) use ($nameTemplate) {
     return strpos($item, $nameTemplate) !== false;
});

$tables здесь должны содержать только таблицы, основанные на вашем фильтре.

0
ответ дан nakov 17 January 2019 в 12:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: