use o banco de dados MySQL existente no Laravel 4
-
20-12-2019 - |
Pergunta
Sou iniciante no framework Laravel.Eu criei um banco de dados MySQL usando phpmyadmin
designer onde eu poderia facilmente fazer relações entre chaves estrangeiras, etc.
Mas o Laravel 4 exige o uso artisan
para criar migrações e tabelas.Acho que será entediante replicar todo o banco de dados usando comandos e escrevendo tudo manualmente.Minha pergunta aqui é:
É possível utilizar o banco de dados MySQL existente e gerar migrações utilizando-o, para que ele replique todas as relações e chaves estrangeiras e tudo como está?
Solução
Usando artisan
e Construtor de esquema é opcional ao criar sua estrutura de tabela Laravel e propagação de dados.Nada impede que você crie estrutura e dados com a ajuda de phpmyadmin
ou mysqlimport
, e conectando seu aplicativo Laravel diretamente nesse banco de dados.O Laravel não saberá como a estrutura e os dados do banco de dados foram criados, ou se algum migrações existir.
Você pode até misturar essas duas abordagens:criar algumas estruturas através de migrações e outras através phpmyadmin
.Tenha em mente que o controle de versão seria, no entanto, muito mais fácil se você se limitasse a um único método.
Em relação à última parte da sua pergunta:pelo menos não tenho conhecimento de nenhuma ferramenta que converta sua estrutura e dados de banco de dados atuais em migração Laravel + código de construtor de esquema.Essa ferramenta seria útil e provavelmente exigiria uma quantidade razoável de trabalho para ser criada.