Jump to content

[YII] Izveidot 'relation' tabula A papildina B


slamjaw
 Share

Recommended Posts

Sveiki forumieši!

 

Ceru, ka jūsu starpā ir kāds, kurš savu web projektu izstrādē izmanto YII framework. Nevaru tikt skaidrībā, kā var apvienot divas vai vairākas tabulas vienā. Lasu rakstus gan krievu, gan angļu valodā, bet skaidrāk nepaliek.

 

Tātad, ir divas tabulas, A un B. Gribu izveidot, piemēram relāciju C, caur kuru vari piekļūt gan A, gan B kolonnām.

Izmantoju aptuveni šādu kodu

// Tabulas A modelis
public function relations()
{
return array(
'C'=>array(self::HAS_MANY, 'B', 'Bid'),
);
}

// tabulas B modelis
public function relations()
{
return array(
'C'=>array(self::BELONGS_TO, 'A', 'Aid'),
 );
}

Ar šādu "relāciju" varu piekļūt tikai B tabulas elementiem. Varbūt es nepareizi esmu sapratis relāciju būtību, un izmantoju ne tā kā vajag? Testa nolūkiem mēģinu izvadīt kādu elementu no kontroliera ar

$post=A::model()->find(array(
'select'=>'Aid',
 ));

foreach($post->info2 as $aaa){
echo $aaa['title']."</br>";

}

 

Varbūt kāds var īsi pastāstīt, kam tas ir vajadzīgs un kā izmantot?

 

Atvainojos par savu stulbību. Tiklīdz uzdevumu jautājumu, pats arī atbildēju. Lai tiktu klāt pie A elementiem, vajag vienkārši rakstīt $post->titlenoA ...

Labots - slamjaw
Link to comment
Share on other sites

Izveido kontu, vai pieraksties esošajā, lai komentētu

Jums ir jābūt šī foruma biedram, lai varētu komentēt tēmas

Izveidot jaunu kontu

Piereģistrējies un izveido jaunu kontu, tas būs viegli!

Reģistrēt jaunu kontu

Pierakstīties

Jums jau ir konts? Pierakstieties tajā šeit!

Pierakstīties tagad!
 Share

×
×
  • Izveidot jaunu...