2016-08-17 6 views
0

私はyii2で新しいです。私はテーブル関係についてあまり知らない。私は3テーブルショッププロモーションとプロモーション詳細を持っています。 promotion_detailsにはプロモーションIDとショップIDが含まれています。プロモーションにはアクティブまたは非アクティブのステータスがあります。私はショップビューでアクティブなプロモーションだけを表示したい。どうやってやるの?おかげで事前yii2データベースの関連性を表示するには

答えて

0

にpromotion_detailビューが

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

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

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

フィールドの関係とゲッター機能のためにゲッター機能を追加するには、このガイドでは、http://www.yiiframework.com/wiki/621/filter-sort-by-calculated-related-fields-in-gridview-yii-2-0/

+0

おかげで役に立つかもしれません返信用 –

+0

@RAHULVENNEERS私の答えがあなたが探しているものであれば..受け入れられたとマークしてください。 – scaisEdge

関連する問題