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
0
A
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/
Verwandte Themen
- 1. Yii2 Captcha-Bild wird nicht angezeigt
- 2. Recycler-Ansicht wird nicht angezeigt
- 3. ModelState.AddModelError wird nicht in meiner Ansicht angezeigt
- 4. Bild wird nicht in der Ansicht angezeigt
- 5. Wie wird eine benutzerdefinierte Ansicht in der ActionBar angezeigt?
- 6. Wie wird die Ausgabe in einer vertikalen Ansicht dynamisch angezeigt?
- 7. Wie wird eine programmatische Ansicht in einem Completion-Handler angezeigt?
- 8. Wie wird das JSON-Array in der Blade-Ansicht angezeigt?
- 9. Berechne Ansicht messen, bevor es angezeigt wird
- 10. Array.map Objekt nicht der Ansicht angezeigt wird?
- 11. ng-Ansicht wird nicht Vorlage angezeigt
- 12. Ansicht wird nicht für singleton angezeigt ViewModel
- 13. Core Animation-Ansicht wird manchmal nicht angezeigt
- 14. Eclipse-Problem - Ansicht wird nicht richtig angezeigt
- 15. Wie wird Dezimal angezeigt?
- 16. Yii2 App wird nicht auf der Heroku-Domain angezeigt
- 17. Wie wird eine Ansicht angezeigt, die den Bildschirm nicht ausfüllt?
- 18. Wie wird eine modale Ansicht im Sprite-Kit angezeigt?
- 19. Wie können Werte in DetailView yii2 angezeigt werden?
- 20. Yii2 Ansicht Schaltfläche in gridview zeigt Dropdown
- 21. Rendern von zwei Modellen in Ansicht yii2
- 22. Ansicht wird nicht angezeigt, wenn das Layout aufgeblasen wird
- 23. Wie wird die Ansicht auf jedem dritten Index der Recycler-Ansicht in Android angezeigt?
- 24. UITableView wird inaktiv, wenn eine Ansicht angezeigt wird
- 25. Hindi-Zeichen wird nicht in der Web-Ansicht korrekt angezeigt
- 26. Flash-Nachricht wird zweimal in einer Ansicht angezeigt CakePHP3
- 27. Controller-Wert wird nicht in der Ansicht angezeigt. Angularjs
- 28. Die untere Ansicht wird nicht angezeigt in ToolbarController swift 3
- 29. MVP - Daten in der Ansicht wird nicht angezeigt
- 30. Wenn Neue Ansicht in Szenenansicht angezeigt wird App ist Freezed
Dank hinzufügen für die Antwort. –
@RAHULVENNEERS Wenn meine Antwort ist, was Sie suchen .. bitte markieren Sie es als akzeptiert .. sonst .. fragen Sie mich .. – scaisEdge