2016-08-17 4 views
0

Ich bin neu in yii2. Ich weiß nicht viel über die Tischbeziehung. Ich habe eine 3-Tabellen-Shops Promotions und promotion_details. promotion_details enthält eine Aktions-ID und eine Shop-ID. Promotion hat Status wie aktiv oder inaktiv. Ich möchte in der Shop-Ansicht nur aktive Aktionen anzeigen lassen. Wie kann ich das machen? Vielen Dank im VorausWie yii2 Datenbankrelation in Ansicht angezeigt wird

Antwort

0

In Sie promotion_detail Ansicht, die eine Getter-Funktion für Beziehung und eine Getter-Funktion für das Feld

/* ActiveRelation */ 
public function getPropomition() 
{ 
    return $this->hasOne(Promotion::className(), ['id' => 'promotion_id']); 
} 

/* Getter for status name */ 
public function getStatus() { 
    return $this->prpmotion->status; 
} 

im Blick

echo GridView::widget([ 
    'dataProvider' => $dataProvider, 
    'filterModel' => $searchModel, 
    'columns' => [ 
     ['class' => 'yii\grid\SerialColumn'], 
     'id', 
     ....... 
     'status', 
     ['class' => 'yii\grid\ActionColumn'], 
    ] 
]); 

dieser Leitfaden könnte hilfreich sein http://www.yiiframework.com/wiki/621/filter-sort-by-calculated-related-fields-in-gridview-yii-2-0/

+0

Dank hinzufügen für die Antwort. –

+0

@RAHULVENNEERS Wenn meine Antwort ist, was Sie suchen .. bitte markieren Sie es als akzeptiert .. sonst .. fragen Sie mich .. – scaisEdge

Verwandte Themen