использовать существующую базу данных MySQL в Laravel 4
-
20-12-2019 - |
Вопрос
Я новичок в фреймворке Laravel.Я создал базу данных MySQL, используя phpmyadmin
дизайнер, в котором я мог бы легко устанавливать связи между внешними ключами и т. д. и т. п.
Но Laravel 4 требует использования artisan
для создания миграций и таблиц.Я чувствую, что будет утомительно копировать всю БД с помощью команд и писать все вручную.Мой вопрос здесь:
Можно ли использовать существующую базу данных MySQL и генерировать с ее помощью миграции, чтобы она реплицировала все отношения, внешние ключи и все как есть?
Решение
С использованием artisan
и Построитель схем не является обязательным при создании структуры таблицы Laravel и заполнении данных.Ничто не мешает вам создавать структуру и данные с помощью phpmyadmin
или mysqlimport
, и подключите ваше приложение Laravel непосредственно к этой базе данных.Laravel не будет знать, как были созданы структура и данные базы данных и были ли они вообще созданы. миграции существовать.
Вы даже можете смешать эти два подхода:создавать некоторые структуры с помощью миграций, а некоторые - с помощью phpmyadmin
.Однако имейте в виду, что контроль версий будет намного проще, если вы будете придерживаться одного метода.
Что касается последней части вашего вопроса:по крайней мере, я не знаю ни одного инструмента, который мог бы преобразовать текущую структуру и данные вашей базы данных в код миграции Laravel + построитель схемы.Такой инструмент был бы удобен, и, вероятно, его создание потребует разумного объема работы.