Boa tarde pessoal!
Tenho a seguinte situação em meu banco de dados:
TbdFornecedor
codigofornecedor
razaosocial
.
.
.
TbdClasse
codigoclasse
descricao
TbdFornecedorClasse
codigofornecedor
codigoclasse
Como faço para exibir na view do Fornecedor a descrição de todas as classes a ele vinculadas(TbdFornecedorClasse) ?
Acredito que devo mecher no relations do model e montar um foreach para exibição das classes dentro da view do fornecedor. Mas minha dúvida é como ficaria isso na prática. Se tenho que associar o Fornecedor a Classe e a FornecedorClasse ou os dois? Também tenho que mecher nos métodos relations() dos demais models?
Poderiam me dar um exemplo?
Obrigado, desde já.
Consegui resolver utilizando esse tópico:
https://groups.google.com/forum/?fromgroups=#!topic/yii-framework-brasil/HQSgC0XsQe0
Ficando dessa Forma (mais simples que imaginava:
Model Classe:
public function relations()
{
// NOTE: you may need to adjust the relation name and the related
// class name for the relations automatically generated below.
return array(
'fornecedores' => array(self::MANY_MANY, 'Fornecedor', 'T"bdFornecedorClasse"(codigofornecedor, codigoclasse)'),
);
}
Model Fornecedor:
public function relations()
{
// NOTE: you may need to adjust the relation name and the related
// class name for the relations automatically generated below.
return array(
'classes' => array(self::MANY_MANY, 'Classe', '"TbdFornecedorClasse"(codigofornecedor, codigoclasse)'),
);
}
Fornecedor view.php
No final da página:
if($model->classes!=NULL){
echo "Classes:"."<br/>";
//var_dump ($fornecedor->classes);
foreach($model->classes as $classes)
echo $classes->descricao."<br/>";
}
}
Estou tentando agora, inserir essas informações dentro do zii.widgets.CDetailView, más já ta excelente.
Obrigado