Preencher um select em um relacionamento ManyToMany

0 respostas
W

Pessoal a dois dias que to com esse problema preencher um select com dados vindo de uma tabela um relacionamento muito para muitos , pesquise muito mas não achei nada que foce útil, alguém tem alguma ideia ????
O relacionamento e entre as tabelas aluno e disciplina, no meu caso na hora de cadastrada o aluno ja deve aparecer a opção de escolha das disciplinas cadastradas, na tabela disciplina. Ate então
tinha consigo para o relacionamento muitos para um entre as tabelas escola e aluno para que ficou assim:

Funciona bem:

<label for="idescola">Escola</label>
<div class="div_texbox">
<select name="idescola">
<c:forEach var="escola" items="${escolas}">
<option value="${escola.idescola}" ${escola.idescola eq aluno.escola.idescola ? "SELECTED" : ""}>${escola.nome}</option>
</c:forEach>
</select>
</div>

Mas quando fui fazer para o relacionament muito para muitos não foi possível carregar o select, pessoal com o ficaria o script para o relacionamento muito para muitos, as tabelas são aluno,disciplina e aluno_disciplina

aluno:
CREATE  TABLE IF NOT EXISTS `sge`.`aluno` (
  `idaluno` INT UNSIGNED NOT NULL AUTO_INCREMENT ,
  `nome` VARCHAR(45) NULL ,
  `endereco` VARCHAR(45) NULL ,
  `sexo` VARCHAR(1) NULL ,
  `nomepai` VARCHAR(45) NULL ,
  `nomemae` VARCHAR(45) NULL ,
  `resposavel` VARCHAR(45) NULL ,
  `nacionalidade` VARCHAR(45) NULL ,
  `naturalidade` VARCHAR(45) NULL ,
  `uf` VARCHAR(2) NULL ,
  `municipio` VARCHAR(45) NULL ,
  `escola` VARCHAR(45) NULL ,
  `datanascimento` DATETIME NULL ,
  `telefone` VARCHAR(15) NULL ,
  `resistro` VARCHAR(20) NULL ,
  `idturma` INT NULL ,
  `idescola` INT UNSIGNED NOT NULL ,
  PRIMARY KEY (`idaluno`) ,
  INDEX `fk_aluno_turma1` (`idturma` ASC) ,
  INDEX `fk_aluno_escola1` (`idescola` ASC) ,
  CONSTRAINT `fk_aluno_turma1`
    FOREIGN KEY (`idturma` )
    REFERENCES `sge`.`turma` (`id` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_aluno_escola1`
    FOREIGN KEY (`idescola` )
    REFERENCES `sge`.`escola` (`idescola` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
PACK_KEYS = 0
ROW_FORMAT = DEFAULT
disciplina:
CREATE  TABLE IF NOT EXISTS `sge`.`disciplina` (
  `iddisciplina` INT NOT NULL ,
  `nome` VARCHAR(40) NULL ,
  `descricao` VARCHAR(50) NULL ,
  PRIMARY KEY (`iddisciplina`) )
ENGINE = InnoDB

aluno_disciplina:

CREATE  TABLE IF NOT EXISTS `sge`.`aluno_disciplina` (
  `idaluno` INT UNSIGNED NOT NULL ,
  `iddisciplina` INT NOT NULL ,
  PRIMARY KEY (`idaluno`, `iddisciplina`) ,
  INDEX `fk_aluno_has_disciplina1_disciplina1` (`iddisciplina` ASC) ,
  INDEX `fk_aluno_has_disciplina1_aluno1` (`idaluno` ASC) ,
  CONSTRAINT `fk_aluno_has_disciplina1_aluno1`
    FOREIGN KEY (`idaluno` )
    REFERENCES `sge`.`aluno` (`idaluno` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_aluno_has_disciplina1_disciplina1`
    FOREIGN KEY (`iddisciplina` )
    REFERENCES `sge`.`disciplina` (`iddisciplina` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)

Se alguém tiver alguma ideia.....

Criado 10 de outubro de 2011
Respostas 0
Participantes 1