Yii Framework Forum: Pobierz Dane Na Podstawie Skomplikowanej Relacj - Yii Framework Forum

Jump to content

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

Pobierz Dane Na Podstawie Skomplikowanej Relacj Rate Topic: -----

#1 User is offline   tzoll 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 78
  • Joined: 28-February 13

Posted 29 March 2013 - 08:17 AM

Witam. Mam taką sytuację, z którą nie mogę sobie poradzić.

Mam 3 tabele(i jednocześnie modele) oraz zdefiniowane w modelach relacje:
Obserwacje(id, id_gatunku); relacje:'idGatunku' => array(self::BELONGS_TO, 'Gatunki', 'id_gatunku'),
Gatunki(id,nazwa_gatunku,id_grupy ); relacje:'nazwaGrupy' => array(self::BELONGS_TO, 'GrupyGatunkow', 'id_grupy'),
GrupyGatunkow(id, nazwa) (bez relacji)


Dodatkowo w modelu Obserwacje mam zdefiniowaną $public grupa_szukaj oraz w funkcji search mam dodane $criteria kryteria:
$public grupa_szukaj;

$criteria->with = array('idGatunku');   


Moje pytanie jest następujące: w jaki sposób mogę dokonać wyszukiwania w widoku Obserwacje na podstawie nazwy z modelu GrupyGatunkow (wiem, że muszę zdefiniować w funkcji search w modelu Obserwacje kryterium wyszukiwania, ale te zdefiniowane poniżej przeze mnie nie działają:
$criteria->compare('idGatunku.nazwaGrupy.nazwa', $this->grupa_szukaj, true );  
$criteria->compare('idGatunku->nazwaGrupy->nazwa', $this->grupa_szukaj, true ); 


p.s. oto mój kod w widoku obserwacje
<?php $this->widget('bootstrap.widgets.TbGridView',array( 
	'dataProvider'=>$model->search(),
	'columns'=>array(       
                array(
                    'name'=>'grupa_szukaj',
                    'value'=>'$data->idGatunku->nazwaGrupy->nazwa'), 
		array(
			'class'=>'bootstrap.widgets.TbButtonColumn',
		),
	),
)); ?>


Z góry dziękuję za pomoc
Pozdrawiam
0

#2 User is offline   .viktor. 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 91
  • Joined: 25-August 10
  • Location:Sokołów Podlaski, Poland

Posted 29 March 2013 - 09:18 AM

Cześć
Wcześniej już omawialiśmy, proszę link http://www.yiiframew...post__p__196582
0

#3 User is offline   tzoll 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 78
  • Joined: 28-February 13

Posted 02 April 2013 - 02:32 AM

Viktor, dziękuję Ci za pomoc, ale to co podałeś mi w linku powyżej, ja zastosowałem i opisałem w pierwszym moim wpisie, przed Twoją odpowiedzią. Moje pytanie jest takie, jak mam zdefiniować relację w modelu Obserwacje, skoro nie mogę do zdefiniowania relacji w w/w modelu użyć żadnego pola z modelu Obserwacje? Owszem wyświetlanie danych relacyjnych w modelu Obserwacje z modelu GrupyGatunkow mi działa, (gdyż w widoku Obserwacje mam zdefiniowane takie reguły:
                array(
                    'name'=>'grupa_szukaj',
                    'value'=>'$data->idGatunku->nazwaGrupy->nazwa'), 


aczkolwiek jak próbuję wyszukać dane korzystając z pola tekstowego $grupa_szukaj to wyskakuje mi błąd. Problemem napewno są tutaj te wpisy:
$criteria->compare('idGatunku.nazwaGrupy.nazwa', $this->grupa_szukaj, true );  
$criteria->compare('idGatunku->nazwaGrupy->nazwa', $this->grupa_szukaj, true ); 


tylko jak to zrobić, aby poprawnie zdefiniować $criteria->compare w funkcji search() modelu Obserwacje?

Pozdrawiam

p.s. Solved, jak ktoś jest zainteresowany, tutaj mam rozwiązanie: http://www.yiiframew...511#entry199511
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