O bake peca no sentindo de reconhecer o relacionamentos, pois pega
somente pelo id.  Vou fazer como o Daniel disse altero na mão!  Se
alguém souber de uma outra solução, poste por favor!


Em 20/09/07, Haroldo Barbosa<[EMAIL PROTECTED]> escreveu:
>
> Helio Ricardo wrote:
> > Eu desisti do bake faz tempo...
> >
> > Nos prende muito e acabamos gastando mais tempo do que ganhando...
> >
> > Faço os models e controllers (com scaf...) na mão e depois vou detalhando
> > ... Ficou bem marápido de produzir aqui...
> >
> > Vlw,
> > Hélio
> >
> > -----Mensagem original-----
> > De: [email protected] [mailto:[EMAIL PROTECTED] Em
> > nome de Haroldo Barbosa
> > Enviada em: quinta-feira, 20 de setembro de 2007 12:35
> > Para: [email protected]
> > Assunto: Re: Problemas Bake
> >
> >
> > 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.
> >
> >
> >
> > >
> >
> >
> Óbvio que é uma escolha de cada um, mas acho o Cake (principalmente
> devido ao bake) uma ferramenta bastante útil. Aliás e sem querer
> provocar, qual o sentido de desistir de uma ferramenta e ainda continuar
> participando de uma lista de discussão da mesma?
>
> >
>

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