Pré -requisitos
Antes de iniciar este tutorial, você deve executar as seguintes tarefas:
Crie tabelas
Para concluir as etapas do tutorial, você deve criar duas tabelas no banco de dados. Estas são a tabela do fabricante e a tabela de produtos. A relação entre essas duas tabelas será uma a muitas, respectivamente. Execute o seguinte comando para criar o arquivo de migração para criar a estrutura de Fabricantes mesa.
$ php artisan make: migration create_manufacturer_tableAbra o arquivo de migração de banco de dados \ migração pasta e modifique o acima() Método com o seguinte código. A tabela conterá seis campos: ID, nome, endereço, telefone, criado_at e atualizado_at.
função pública up ()Execute o seguinte comando para criar um arquivo de migração para criar as estruturas do produtos mesa.
$ php artesan make: migration create_product_tableAbra o arquivo de migração do banco de dados \ migração pasta e modifique o acima() Método com o seguinte código. A tabela conterá sete campos: id, nome, preço, fabricante_id, criou_at e atualizada_at. Aqui, fabrica_id é uma chave estrangeira para o produtos mesa.
função pública up ()Execute o seguinte comando migrar para criar as tabelas no banco de dados.
$ php artesan migrarCriar modelos
Você também deve criar dois modelos, nomeados Fabricante e produtos, Para as tabelas criadas anteriormente. Execute o seguinte comando para criar o Fabricante modelo.
$ PHP Artisan Make: Modelo FabricanteAbra o modelo do aplicativo pasta e modifique o código com o seguinte código. $ preenchível é usado para definir os campos obrigatórios do fabricação mesa. O produtos() o método é usado para definir o tipo de relação com o produtos mesa.
App de espaço para nome;Execute o seguinte comando para criar o produtos modelo.
Abra o modelo do aplicativo pasta e modifique o código com o seguinte código. $ preenchível é usado para definir os campos obrigatórios do produtos mesa. O Fabricantes () o método é usado para definir o tipo de relação com o fabricante mesa.
$ PHP Artisan Make: Model ProductCriar controladores
Execute os seguintes comandos para criar Manucontroller e ProductController.
$ php artesan make: controller manucontrollerOperações CRUD usando ORM eloquente
As operações do CRUD são mostradas abaixo, adicionando métodos a esses dois controladores.
Inserção de dados
Tabela de fabricante
Adicione o Fabricante modelo no topo do Manucontroller. Em seguida, adicione o seguinte código dentro do Manucontroller modelo para inserir dois registros no fabricante mesa.
função pública create_data ()Adicione a seguinte rota no rotas \ web.php arquivo para executar o create_data () método.
Rota :: get ('manu', 'manucontroller@create_data');A saída a seguir aparecerá após entrar no URL abaixo no navegador.
http: // localhost: 8000/manu
Tabela de produtos
Adicione o produtos modelo no topo do ProductController. Em seguida, adicione o seguinte código dentro do ProductController para inserir três registros no produtos mesa.
Índice de função pública ()Adicione a seguinte rota no rotas \ web.php arquivo para executar o índice() método.
Route :: get ('Product', 'ProductController@index');A saída a seguir aparecerá após entrar no URL abaixo no navegador.
http: // localhost: 8000/produto
Selecione dados
Adicione o seguinte método dentro do Manucontroller para recuperar todos os registros de a fabricaçãot tabela e os registros relacionados do produtos mesa.
função pública select_data ()Nome do produto: $ pro-> nome
";Preço do produto: $ pro-> preço
Adicione a seguinte rota no rotas \ web.php arquivo para executar o select_data () método.
Rota :: get ('product_detail', 'manucontroller@select_data');A saída a seguir aparecerá após entrar no URL abaixo no navegador.
http: // localhost: 8000/product_detail
Atualizar dados
Adicione o seguinte método dentro do Manucontroller Para atualizar o registro do produtos tabela que contém eu ia valor 2.
função pública update_data ()Nome do produto: $ Product-> Nome
";Preço do produto: $ Product-> Preço
Nome do produto: $ Product-> Nome
";Preço do produto: $ Product-> Preço
Adicione a seguinte rota no rotas \ web.php arquivo para executar o update_data () método.
Rota :: get ('update_data', 'manucontroller@update_data');A saída a seguir aparecerá após entrar no URL abaixo no navegador.
http: // localhost: 8000/update_data
Excluir dados
Adicione o seguinte método dentro do Manucontroller Para excluir vários registros do produtos tabela e um único registro do Fabricantes mesa.
função pública Delete_data ()Adicione a seguinte rota no rotas \ web.php arquivo para executar o Delete_data () método.
Rota :: get ('delete_data', 'manucontroller@delete_data');A saída a seguir aparecerá após entrar no URL abaixo no navegador.
http: // localhost: 8000/delete_data
Vídeo tutorial
Conclusão
Este tutorial mostrou como criar relacionamentos entre tabelas e como implementar operações de CRUD usando o eloqüente ORM. Até os novos usuários do Laravel poderão entender alguns usos básicos do OPM eloquente depois de ler este tutorial.