Sou iniciante em Yii e estou fazendo meu primeiro site em PHP utilizando banco de dados com Yii 1.1
Como fazer os relacionamentos entre tabelas M:M ( Many to Many ) de forma correta? Estou vendo vários tópicos relacionados mas não estou encontrando a solução. Alguns estão reclamando que existem erros no framework. Segue abaixo a minha pergunta:
Dado as Tabelas:
Produto ( pro_id, pro_descricao, pro_data ), tabela de produtos
Categoria ( cat_id, cat_descricao, cat_tipo ), tabela de possiveis categorias de produtos
3.1) Produto_Categoria (pro_id, cat_id), tabela de ligação entre produtos e categorias ( 1 produto pode ter várias categorias e uma categoria pode estar em vários produtos )
3.2) Outra versao para Produto_Categoria (pc_id, pro_id, cat_id) onde pc_id é chave
Algum dos senhores já fez um relacionamento assim com um site profissional?
Como seriam os relacionamentos em "Models" e a implementação nos Controllers?
Para o Yii qual a melhor modelagem 3.1 ou 3.2 para que funcione corretamente?
Obrigado, aguardo a solução que tenho a certeza que é de muitos colegas também
Eu recomendo que você utilize a chave composta Produto_categoria(pk_prod,pk_cat) como no item 3.1 e acesse normalmente: produto->categorias (suposição).
Não me lembro de ter tido problemas com essas relações, posso montar uma aplicação aqui só para testar seu cenário.