Вопрос

Я новичок в фреймворке Laravel.Я создал базу данных MySQL, используя phpmyadmin дизайнер, в котором я мог бы легко устанавливать связи между внешними ключами и т. д. и т. п.
Но Laravel 4 требует использования artisan для создания миграций и таблиц.Я чувствую, что будет утомительно копировать всю БД с помощью команд и писать все вручную.Мой вопрос здесь:

Можно ли использовать существующую базу данных MySQL и генерировать с ее помощью миграции, чтобы она реплицировала все отношения, внешние ключи и все как есть?

Это было полезно?

Решение

С использованием artisanи Построитель схем не является обязательным при создании структуры таблицы Laravel и заполнении данных.Ничто не мешает вам создавать структуру и данные с помощью phpmyadmin или mysqlimport, и подключите ваше приложение Laravel непосредственно к этой базе данных.Laravel не будет знать, как были созданы структура и данные базы данных и были ли они вообще созданы. миграции существовать.

Вы даже можете смешать эти два подхода:создавать некоторые структуры с помощью миграций, а некоторые - с помощью phpmyadmin.Однако имейте в виду, что контроль версий будет намного проще, если вы будете придерживаться одного метода.

Что касается последней части вашего вопроса:по крайней мере, я не знаю ни одного инструмента, который мог бы преобразовать текущую структуру и данные вашей базы данных в код миграции Laravel + построитель схемы.Такой инструмент был бы удобен, и, вероятно, его создание потребует разумного объема работы.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top