To com um problema aqui me incomodando desde de manhã:
Primeiro, as tabelas que estou usando (o banco de dados é esse e eu não posso modificar):
Tabela "Dados":
ID_Dado (PK)
Colunas diversas
Tabela "Agenda":
ID_Agenda (PK)
Colunas diversas
Tabela "Revisao":
ID_Revisao (PK)
Colunas diversas
Tabela "Versao": não possui primary key
ID_Dado
ID_Agenda
ID_Revisao
O que preciso fazer:
Dentro do form de edição da tabela Dados, preciso exibir um grid com os dados da tabela Agendas que são relacionados com o registro atual.
Eu tentei várias coisas aqui, mas não consegui nada que funcionasse. Não consegui criar relacionamentos na tabela "Versao" porque ela não tem PrimaryKey. O Yii procurava o valor da PK automaticamente e, não achando PK, acabava dando erro.
Alguém tem alguma ideia de como eu poderia implementar isso?
O banco de dados é projetado e criado pelo cliente, eu estou apenas produzindo o código como um terceiro. O banco é esse e tenho que aceitar.
De qualquer forma, consegui resolver o problema: Ao invés de usar o modelo, fiz um select no banco, carreguei os dados para um array e usei um CArrayDataProvider.