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