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