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