Estou iniciando um trabalho com Yii. Gostaria de saber se alguém já tratou relacionamentos muitos para muitos. Sei que o yiic cria os respectivos relacionamentos mas não sei como o Yii trata isso na geração do Crud. Já trabalhei com CakePHP e o gerador dele (bake) cria as páginas direitinho.
Tenho como exemplo duas tabelas Aluno e Categoria e, evidentemente como é many_to_many, uma terceira Aluno_has_categoria como segue:
CREATE TABLE Aluno (
idAluno SERIAL,
idCidade INTEGER NOT NULL ,
nome VARCHAR(100) NULL ,
PRIMARY KEY(idAluno),
FOREIGN KEY(idCidade)
REFERENCES Cidade(idCidade)
ON DELETE RESTRICT
ON UPDATE CASCADE);
CREATE TABLE Categoria (
id SERIAL,
nome VARCHAR(100) NULL ,
PRIMARY KEY(id));
CREATE TABLE Aluno_has_Categoria (
idAluno INTEGER NOT NULL ,
id INTEGER NOT NULL ,
PRIMARY KEY(idAluno, id),
FOREIGN KEY(idAluno)
REFERENCES Aluno(idAluno)
ON DELETE RESTRICT
ON UPDATE CASCADE,
FOREIGN KEY(id)
REFERENCES Categoria(id)
ON DELETE RESTRICT
ON UPDATE CASCADE);
Se alguém tiver alguma dica de como lidar com isso na View, fico grato.