Curso

PHP: Crie uma aplicação de cadastro de múltiplas entidades

Neste curso você aprenderá a implementar um sistema de CRUD com duas entidades que se relacionam de forma 1:N em PHP, usando para isso o padrão arquitetural MVC. Veremos aqui o que é preciso para criar um cadastro de marcas e produtos. Neste cenário um produto pertence a uma marca, que deverá ser selecionada em um dropdown na tela de cadastro, enquanto uma marca pode estar vinculada a vários produtos, o que caracteriza o relacionamento 1:N.

Esse curso inclui:

Suporte em tempo real

Certificado

Carga horária:

9 horas

Curso de PHP e MVC (9 aulas)

Aula 1 - Introdução

Ao longo deste curso veremos como implementar um CRUD de produtos e marcas, nos concentrando nos aspectos principais desse relacionamento e como ele é representado no código e na interface do sistema.

Aula 2 - Entidades Produto e Marca

O primeiro passo para implementar esse sistema será analisar as duas entidades envolvidas no relacionamento: produto e marcas. Veremos aqui que a classe Produto possui uma propriedade do tipo Marca.

Aula 3 - Métodos de busca de produtos

A classe Produto possui uma propriedade do tipo Marca, enquanto a tabela equivalente possui a coluna marca do tipo inteiro. Devido a isso precisamos fazer esse mapeamento manualmente nos métodos de listagem de produtos.

Aula 4 - Inserção, atualização e exclusão de produtos

Ao inserir ou atualizar um produto precisamos atribuir à coluna marca do banco o valor do Id da propriedade Marca, mantendo assim o relacionamento entre as entidades.

Aula 5 - Listagem de produtos

Na listagem de produtos exibiremos também o nome da marca a que ele pertence. Para isso precisaremos acessar a propriedade Marca e a partir dela obter o nome que será listado na tabela.

Aula 6 - Cadastro de produtos

No cadastro de produtos precisaremos listar as marcas disponíveis em um componente select (dropdown) para que o usuário selecione uma delas. Para isso, precisaremos enviar essa lista de registros para a view de cadastro.

Aula 7 - Atualização de produtos

Na atualização dos produtos também precisaremos listar as marcas disponíveis para que o usuário selecione, assim como no cadastro. Para isso, obteremos a lista de marcas a partir do MarcaDAO e a enviaremos para view.

Aula 8 - Exclusão de marcas

Quando o usuário solicitar a exclusão de uma marca o sistema deverá verificar se ela está vinculada a produtos e em caso isso ocorra a operação não deve ser concluída, como veremos nesse vídeo.

Aula 9 - Arquitetura da aplicação

Ao longo deste curso veremos como implementar um CRUD de produtos e marcas, nos concentrando nos aspectos principais desse relacionamento e como ele é representado no código e na interface do sistema.

Iniciar agora
Ebook exclusivo
Dê um upgrade no início da sua jornada. Crie sua conta grátis e baixe o e-book

Veja outros cursos de PHP

O que é Lumen?

Criando uma API Restful com Lumen

Construindo uma aplicação mestre detalhe em PHP