Curso
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
O que é Lumen?
Criando uma API Restful com Lumen
Construindo uma aplicação mestre detalhe em PHP