Создание базы данных в Laravel - PullRequest
0 голосов
/ 30 мая 2018

Простите, если это глупый вопрос, просто часами ломаю голову над этим и не могу найти достойного ответа!

Я пишу скрипт для установки CMS Laravel в базу данных и будухотел бы, чтобы она создала базу данных с заданным именем, если она не существует.

Я нахожусь на этапе, когда система понимает, что база данных не существует, и поэтому должна создавать ее, но каждый раз, когда я запускаюмой код Я получаю исключение:

SQLSTATE[HY000] [1049] Unknown database 'mytesting' (SQL: CREATE DATABASE mytesting)

Я запускаю код, чтобы инициировать создание базы данных:

DB::statement(DB::raw('CREATE DATABASE '.$_POST['DbDatabase']));

Теперь я могу понять, что это может быть сбой, потому чтоимя базы данных, установленное в .env, - это имя базы данных, которая еще не существует, но мне интересно, есть ли способ заставить систему просто авторизоваться в MySQL через логин (имя базы данных не указано), а затем создать таблицу?

Я запустил предоставленный sql внутри Sequel pro, и он работает там, так что я знаю, что он действителен, но я все еще в замешательстве!Да, на этом я был бы вечно благодарен!

Спасибо, ребята <3 </p>

1 Ответ

0 голосов
/ 19 июня 2018

Мне наконец-то удалось найти способ обойти это!

Поэтому вместо использования менеджера БД Laravel я использовал вместо этого экземпляр PDO, поскольку я мог контролировать то, что он делал, на гораздо более детальном уровне.Я указал детали соединения из файла env.

Большое спасибо за вашу помощь, ребята <3 </p>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...