Passei pelo mesmo problema, para pegar os dados da tabela associativa
coloquei na relação algo do tipo, por exemplo no model Disciplina
var $hasAndBelongsToMany = array(
'Alunos' =>
array('className' => 'Servico',
'joinTable' => '',
'foreignKey' => '',
'associationForeignKey' => '',
'conditions' => '',
'fields' => 'Aluno.*, alunos_disciplinas.nota',
'order' => '',
'limit' => '',
'offset' => '',
'unique' => '',
'finderQuery' => '',
'deleteQuery' => '',
'insertQuery' => ''
),
);
Com isso você consegue obter os dados, agora para gravar não cheguei a uma
solução boa...
Em 22/01/08, Fênix <[EMAIL PROTECTED]> escreveu:
>
>
> Olá pessoa, sou um novo membro do grupo,
>
> estou precisando de um ajuda.
>
> no modelo de banco de dados que estou trabalhando há um associação
> muitos pra muitos que gera um atributo na tabela associativa.
>
>
> seguindo o padrão de nomenclatura do cake toda chave primária deve ser
> ID, porém o que acontece na tabela associativa é que há um chave
> composta.
>
> as tabelas são as seguintes.
>
> ::: ALUNOS E DISCIPLINAS
>
> na tabela associativa ALUNOS_DISCIPLINAS, vou precisar cadastrar as
> notas do aluno. este atributo deveria se guardado na tabela
> associativa.
>
> o que eu queria saber é se há como definir no model que há uma chave
> composta e trabalhar em cima dessa chave composta. ao invés de ter que
> criar uma ID na tabela ALUNOS_DISCIPLINAS e ter que cadastrar um a um.
>
> >
>
--~--~---------~--~----~------------~-------~--~----~
Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do
Grupos Google.
Para enviar mensagens para este grupo, envie um email para
[email protected]
Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED]
Para mais opções, visite este grupo em
http://groups.google.com/group/cake-php-pt?hl=pt-PT
-~----------~----~----~----~------~----~------~--~---