Ads Top

[Laravel] Eloquent e Migration de Banco de dados



Podemos interagir com bancos de dados usando o Laravel 5.8 de uma forma muito simples. Podemos usar o DB Facade, usando consultas em SQL, ou, o ORM Eloquent.

Laravel suporta 4 banco de dados:


  • MySQL
  • PostgreSQL
  • SQLite
  • SQL Server
O arquivo de configuração de banco de dados fica na pasta config/database.php, lá você pode definir todas as suas conexões, e também especificar um BD padrão.

Introdução ao Migrations


Você pode criar e modificar facilmente suas tabelas de banco de dados com a ajuda dos construtores de esquemas do Laravel. As migrações geralmente são emparelhadas com os construtores de esquema.

Você também pode compartilhar facilmente tabelas de banco de dados com os membros da sua equipe. Vamos ver um exemplo primeiro.

Para criar uma migração, use o comando make: migration create_tests_table.

Suponha que você crie uma tabela de testes. O comando é simples, como mostrado aqui:

php artisan make:migration create_test_table

Toda tabela de banco de dados representa um recurso específico. Nesse caso, a tabela create_tests_table também se conecta ao modelo de teste. Você pode criar a mesma tabela ao mesmo tempo que o modelo ou criar uma tabela separadamente.

Você viu anteriormente que uma nova migração foi colocada no diretório database/migrations, e cada arquivo de migração contém um carimbo de timestamp(data/hora) que ajuda o Laravel a manter o ordem das migrações.

Para retornar ao assunto anterior, há duas opções usadas para indicar o nome da tabela e para indicar se a migração é nova. É necessário modificar algumas funcionalidades de qualquer tabela.

Outro aspecto importante é que o nome da tabela sempre se relaciona com o nome do modelo. Se o nome do modelo for Test, por exemplo, o Laravel acha que o nome da tabela será create_tests_table; O Laravel adiciona um prefixo do registro de data e hora antes do nome da tabela, como em 2019_11_23_014613_create_tests_table.

php artisan make:migration create_tests_table -create=tests

php artisan make:migration add_names_to_tests_table -table=tests

Dependendo do número de seus recursos, você pode criar quantas tabelas precisar para o seu aplicativo. Posteriormente, através do Eloquent ORM, você pode criar relacionamentos entre essas tabelas. O Laravel torna isso extremamente fácil para os desenvolvedores.



Nenhum comentário:

Tecnologia do Blogger.