Curso de PHP e MVC: Como fazer um CRUD 1:N
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.
Cursos PHP PHP: Crie uma aplicação de cadastro de múltiplas entidades
Curso de PHP e MVC
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.