Bem, esta associação pode ser feita a mão mesmo.
no código do model categoria, voce deve inserir uma variavel $hasMany, e
colocar os atributos indicando a tabela, e no model dica deve ser colocada
uma variavel $belongsTo.
Segue um exemplo em branco de como devem ser colocadas estas variaveis:
var $hasMany = array(
'NomeAssociacao' => // Por padrão, o bake cria como
sendo o nome do model associado, mas não há problema em mudar.
array('className' => '', //Aqui deve-se colocar o
nome da classe(model) que esta se associando.
'foreignKey' => '', // Aqui voce define qual
o campo na tabela que será a chave estrangeira.
'conditions' => '',
'fields' => '',
'order' => '',
'limit' => '',
'offset' => '',
'dependent' => '',
'exclusive' => '',
'finderQuery' => '',
'counterQuery' => ''
),
);
var $belongsTo = array(
'NomeAssociacao' =>
array('className' => '',
'foreignKey' => '',
'conditions' => '',
'fields' => '',
'order' => '',
'counterCache' => ''
),
);
Veja ai se entendeu.
On 9/20/07, Rafael Barbosa <[EMAIL PROTECTED]> wrote:
>
> O padrão do cake é esse, é o que garante o funcionamento correto de tudo
> nele da forma mais fácil. Ele herdou tudo isso do Ruby On Rails.
>
> Mas existem formas de ir contra isso sim hehehe dá uma procurada na
> documentação e no próprio código do cake. Tem um atributo da classe model em
> que você define tanto o nome da tabela (caso o model não tenha o nome da
> tabela no singular) e o nome da chave primária.
>
> Em sistemas pequenos e médios é mais fácil seguir o padrão do cake. É uma
> mão na roda tremenda =)
>
> On 9/20/07, Fernando Aires < [EMAIL PROTECTED]> wrote:
> >
> >
> > O ruim e porque não fica personalizado...o cake so reconhece...id?
> > Tulio, o que você tem a dizer? Qual a melhor solução?
> >
> > Em 20/09/07, Rafael Barbosa<[EMAIL PROTECTED]> escreveu:
> > > Tenta uitilizar "id" como chave primária e "tabela_id" como chave
> > > estrangeira.
> > >
> > > Por exemplo troque os campos "cat_nu" na tabela categoria por "id", o
> > campo
> > > dic_nu na tabela dica tbm.
> > > E troca o campo cat_nu na tabela dica por "categoria_id"
> > >
> > >
> > > On 9/20/07, Fernando Aires <[EMAIL PROTECTED] > wrote:
> > > >
> > > > Estou criando minhas tabelas no dbdesigner.
> > > >
> > > > CREATE TABLE categoria (
> > > > cat_nu INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
> > > > cat_nome VARCHAR(50) NULL,
> > > > PRIMARY KEY(cat_nu)
> > > > );
> > > >
> > > > CREATE TABLE dica (
> > > > dic_nu INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
> > > > cat_nu INTEGER UNSIGNED NOT NULL,
> > > > dic_texto TEXT NULL,
> > > > dic_titulo VARCHAR(200) NULL,
> > > > PRIMARY KEY(dic_nu),
> > > > INDEX dicas_FKIndex1(cat_nu)
> > > > );
> > > >
> > > > Mas quando estou executando o bake...ele não reconhece a associação.
> > O
> > > > que estou fazendo errado? Primeiro estou fazendo o model da
> > categoria.
> > > >
> > > > Atenciosamente,
> > > > Fernando.
> > > >
> > > >
> > > >
> > > >
> > >
> > >
> > >
> > > --
> > > Rafael Barbosa
> > > Analista de Sistemas Web
> > > Gradua Networks
> > > >
> > >
> >
> >
> >
> >
>
>
> --
> Rafael Barbosa
> Analista de Sistemas Web
> Gradua Networks
> >
>
--
Atenciosamente,
Daniel César Santos Porto
Bachalerando em Ciencia da Computação - UFBA
Assessor de Projetos - InfoJr UFBA
InfoJr UFBA - "Empreendendo o Futuro"
www.infojr.ufba.br
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---