Projeto EAD Escolar
Boa tarde Carlos,
Qual seria a melhor modelagem das tabelas se os cursos tivessem diferentes disciplinas e cada uma com seus respectivos professores?
Tentei criar com 4 tabelas (nesse relacionamento), sendo elas:
-> Professor
-> Disciplinas (Aqui ficam as materias e seus conteudos)
-> Turma ( Aqui eu juntarias as matérias com o professor responsavel )
-> Classe ( Aqui eu juntaria todas as "turmas" daquele curso/classe)
Mas ficou muito confuso, quando vou puxar na minha index, uma tabelas com as classes, vem 5x a mesma por ter 5 disciplinas...
Agradeço desde já o auxilio
Olá, Bruno!
Tudo bem?
Me ajuda a entender melhor as suas tabelas e seus devidos relacionamentos:
professor x disciplina == N:N?
turma x professor == N:N?
Me dê mais detalhes por favor.
No momento de puxar os dados, como você fez?
Mostre o código por favor.
Relacionamento:
Professor/Disciplina = N:N
Turma/Disciplina = N:N
Codigo no Controller Classe:
Super recomendo não dar like em FK, fica meio sem sentido, porque são valores reais, logo pesquisar por igual faz mais sentido.
Exemplo:
$classes = Classe::where('turma_id', $turmaId)->groupby('turma_id')->paginate(10);
Ou:
$turma = ModelTurma::find($turmaId);
$classes = $turma->nomeRelacionamentoComClasses()->get();
Mesmo resultado da query de cima:
$turma = ModelTurma::with(['nomeRelacionamentoComClasses'])->find($turmaId);
$classes = $turma->nomeRelacionamentoComClasses;
--
O que está faltando para você é usar mais os relacionamentos do Eloquent, com o método with()
Obrigado pelo auxilio...
Vou fazer assim, parar one estou, terminar o curso de eloquent e de relacionamentos...ai volto
Obrigado pela atenção e disponibilidade em audar
Carlos, boa tarde!!
Continuei minhas pesquisas, mas ainda estou com um problema,
Quando eu monto minha "tela" index de Classe, tenho uma tabela onde eu gostaria de trazer a Classe 1 por exemplo, nessa classe eu tenho a turma 1º ano com a disciplina x, a turma 1º ano com a disciplina y e a turma primeira1º ano com a disciplina z.
Na minha modelagem eu fiz Classe como uma tabela de união de turma com disciplina e professor, basicamente eu recebo turma_id, disciplina_id e funcionario_id.
Porem a minha ideia é que na index eu conseguiria mostrar apenas a primeira classe referente a turma 1º ano, e depois as referentes a outras turmas, e apenas quando entrasse em detalhes, eu conseguiria ver todas as metrias pertinentes a essa turma.
Acho que estou modelando algo de errado né!?
Olá, Bruno!
Não existe certo ou errado, se é um requisito do sistema, precisa ser feito.
Se quiser compartilhar um desenho do banco comigo (MER), posso entender um pouco melhor e dar um opinião mais clara;
Boa noite,
Vou atualizar o desenho do banco e te mando aqui uma print amanha.
Essa questão acima eu estava vacilando, na verdade eu não precisa de uma index para classe, a classe eu so preciso quando vou renderizar os detalhes da turma, tipo as materias e prossores, fiz assim...deu certo...proximo desafio a matricula, pensando que cada turma teria uma sala com numero x de alunos, acho que vou ver videos de controle de estoque para entender como eles vão ajustando o "estoque" de vagas...hehehe
To gostando muito dos seus cursos....estão me abrindo a mente e aprendendo muito
Obrigado pelo feedback amigo.
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!