Yii Framework Forum: Dúvida Relação N Para N Yii - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Dúvida Relação N Para N Yii Rate Topic: -----

#1 User is offline   samjf 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 44
  • Joined: 26-June 12

Posted 22 January 2013 - 02:05 PM

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á.
0

#2 User is offline   samjf 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 44
  • Joined: 26-June 12

Posted 23 January 2013 - 07:54 AM

Consegui resolver utilizando esse tópico:
https://groups.googl...sil/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
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users