Hmmmmm, entendi. Eu uso um ID na tabela do mesmo jeito.

Se for necessário manter unicos os campos compostos, eu crio uma index
no DB, mas não primário. (CREATE INDEX...)


Juan Basso

On 23 jan, 13:53, "DJ Spark" <[EMAIL PROTECTED]> wrote:
>  oi Juan,
>
>  Na verdade, o que o Fenix quer, é usar uma chave não única: aquela
> linha do BD seria unica não porque tem um ID numérico e único, mas,
> sim, porque tem DOIS atributos que, em conjunto, são únicos. Exemplo:
> - nome
> - email
>
> jose / [EMAIL PROTECTED]
> jose / [EMAIL PROTECTED]
> joao / [EMAIL PROTECTED]
> joao / [EMAIL PROTECTED]
>
> Você não precisa definir uma chave unica para ele, voce define o INDEX
> UNIQUE para nome e email, e pronto.
>
>  Agora, ao Fenix: a resposta para essa pergunta no grupo oficial do
> cakephp é sempre: "sorry dude, use primary keys". (seguido de algum
> sermão sobre isso ser má-prática, boa-prática, uso de UUID, origem do
> SQL, etc etc :)
>
>  Então, a solução para usar o cake nesse caso é definir um índice
> primário para sua tabela, mesmo que use também a chave
> composta...sorry :)
>
>  Spark
>
> 2008/1/23 Juan Basso <[EMAIL PROTECTED]>:
>
>
>
>
>
>
>
> > Cara,
>
> > Esse é um dos principais "medos" do Cake. Isso são chamadas as
> > relações HABTM (hasAndBelongToMany). Veja no groups internacional
> > (mesmo link deste, mas sem o "-pt") ou no site do Daniel (http://
> > cakebaker.42dh.com). Acho que são os melhores lugares além do IRC para
> > ver sobre isso.
>
> > Não entendi muito bem a sua dúvida, mas você quer informar o id da
> > outra tabela? Você já tentou usar o atributo "foreign_key" na relação?
>
> > Quando você gera via cake bake ele normalmente já faz tudo isso pra
> > você.
>
> > Juan Basso
>
> > On 22 jan, 10:59, "Fênix" <[EMAIL PROTECTED]> wrote:
> > > 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.
>
> --
> [livesets]http://djspark.com.br/
> [web]http://sydi.net
> [filmes]http://melhoresfilmes.com.br- Ocultar texto entre aspas -
>
> - Mostrar texto entre aspas -
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Responder a