Preencher um select em um relacionamento ManyToMany

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:

[code] Escola

${escola.nome}
[/code]

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…