В строке Windows CMD найдите идентификатор процесса, который содержит соединение на порту связывания, введя следующую команду:
C:> netstat -a -o
-a показать все соединения
- показать идентификатор процесса
И затем завершить процесс.
Я обнаружил, что первая часть выражения вопроса работает, если использовать обратную косую черту перед "_"
$nameTemplate=“prefix\_“;
попробуйте это
$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 ');
}
}
Вы можете попытаться отфильтровать результаты следующим образом:
$tables = collect($tables)->filter(function($item) use ($nameTemplate) {
return strpos($item, $nameTemplate) !== false;
});
$tables
здесь должны содержать только таблицы, основанные на вашем фильтре.