Daniel César wrote:
> 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] 
> <mailto:[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]
>     <mailto:[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]
>         <mailto:[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]
>         <mailto:[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 <http://www.infojr.ufba.br>
> >
Mas o que você entende por personalizado? Mudar o nome dos campos ao 
exibir às páginas html é facílimo. Se você for gerar relatórios direto 
do banco usando SQL também é muito fácil. Então não vejo motivo para não 
seguir o padrão do Cake.

--~--~---------~--~----~------------~-------~--~----~
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