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