Sim, exatamente isso, mas, como seria para trabalhar o relacionamento
na hora da consulta?
Model produto
<?php
class Produto extends AppModel {
var $name = 'Produto';
var $validate = array(
'empresas_id' => VALID_NUMBER,
'nome_produto' => VALID_NOT_EMPTY,
'descricao' => VALID_NOT_EMPTY,
'preco' => VALID_NOT_EMPTY,
'dispo' => VALID_NUMBER,
'estado' => VALID_NUMBER,
);
//The Associations below have been created with all possible keys,
those that are not needed can be removed
var $belongsTo = array(
'Empresa' =>
array('className' => 'Empresa',
'foreignKey' => 'empresas_id',
'conditions' => '',
'fields' => '',
'order' => '',
'counterCache' => ''
),
);
}
?>
Model Categoria
<?php
class Categoria extends AppModel {
var $name = 'Categoria';
var $validate = array(
'nomeCategoria' => VALID_NOT_EMPTY,
//'subCategoria' => VALID_NUMBER,
);
}
?>
Model Categoriashasproduto
<?php
class Categoriashasproduto extends AppModel {
var $name = 'Categoriashasproduto';
var $primaryKey = 'y';
var $validate = array( 'categorias_id' => VALID_NUMBER,
'produtos_id' => VALID_NUMBER
);
//The Associations below have been created with all possible keys,
those that are not needed can be removed
var $belongsTo = array(
'Produto' =>
array('className' => 'Produto',
'foreignKey' => 'produtos_id',
'conditions' => '',
'fields' => '',
'order' => '',
'counterCache' => ''
),
'Categoria' =>
array('className' => 'Categoria',
'foreignKey' => 'categorias_id',
'conditions' => '',
'fields' => '',
'order' => '',
'counterCache' => ''
),
);
}
?>
On 17 ago, 22:24, Tulio Faria <[EMAIL PROTECTED]> wrote:
> O relacionamento entre Produto e Categoria me parece ser do tipo
> hasAndBelongsToMany (o famoso muitos-para-muitos no modelo er) (o que
> explicaria a existência de uma terceira tabela (que não é um model)
> que guardaria a relação entre as duas).
>
> []'s
>
> On 17 ago, 19:43, hostdesigner <[EMAIL PROTECTED]> wrote:
>
> > Gambi????
>
> > Que nada é POG mesmo :D
>
> > Mas e ai como deveria ser então?
>
> > Falopa!
>
> > On 17 ago, 18:36, Tulio Faria <[EMAIL PROTECTED]> wrote:
>
> > > Isso cheira gambi...rs..
>
> > > Porque na verdade esse categoriahasprodutos não deveria ser um
> > > model...
>
> > > Anyway, se funcionou e vc está satisfeito... Sem problemas... :)
>
> > > On 17 ago, 14:37, hostdesigner <[EMAIL PROTECTED]> wrote:
>
> > > > Ah depois de pensar muito eu me lembrei que eu posso simplesmente
> > > > criar um controller para o relacionamento Categorias/Produtos e setar
> > > > no categorias_controller o $uses = array( 'Categoriashasprodutos' )
> > > > funcionou belezinha.
>
> > > > Mesmo assim, obrigado.
>
> > > > Falopa!
>
> > > > On 17 ago, 11:58, Marcio Trindade <[EMAIL PROTECTED]> wrote:
>
> > > > > John,
>
> > > > > neste caso eu recomendo você a buscar pela categoria mesmo
>
> > > > > $this->Categoria->findById($id);
>
> > > > > porém utilize antes do find o:
>
> > > > > $this->Categoria->recursive = 3;
>
> > > > > para que desta forma quando vc usar o find ele irá trazer:
>
> > > > > categoria - nível 0
> > > > > subcategoria - nível 1
> > > > > produto - nível 3
>
> > > > > Se isso não te servir melhor você criar o select específico na mão
>
> > > > > abraços,
> > > > > Marcio Trindade
>
> > > > > hostdesigner escreveu:
>
> > > > > > Eu tenho o controller categorias nele eu tenho o método ver() este
> > > > > > método mostra as subcategorias existentes na categoria
>
> > > > > > site.com.br/categorias/ver/2
>
> > > > > > Então eu quero mostrar os produtos que estão incluídos nesta
> > > > > > categoria
> > > > > > eu tenho o controller produtos com o método ver_produtos() este
> > > > > > método
> > > > > > mostra os produtos com o ID informado.
>
> > > > > > Eu relacionei as categorias e os produtos com muitos para muitos
> > > > > > (n:n)
> > > > > > sendo assim eu tenho a tabela categorias_has_produtos contendo os
> > > > > > campos produtos_id e categorias_id
>
> > > > > > Gostaria que ao acessar
>
> > > > > > site.com.br/categorias/ver/2
>
> > > > > > fosse exibidos os produtos que possuem relacionamento com este
> > > > > > produto, quero que eles apareçam na mesma página. ficando algo assim
>
> > > > > > EXEMPLO
> > > > > > Categorias existentes
> > > > > > 1 Camisetas
> > > > > > 2 Calças
> > > > > > 3 Roupa intima
> > > > > > 4 Calçados
>
> > > > > > Produtos relacionados
> > > > > > 1 Camiseta gola apolo
> > > > > > 2 Camisa tricoline
> > > > > > 3 Calcinhas trifio
> > > > > > 4 Sandalia da sandy
>
> > > > > > Deu pra entender o que eu quero? Mas como eu faço isso?
>
> > > > > > Falopa!
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---