Heim > Backend-Entwicklung > PHP-Tutorial > Sollte Yii2 die Spalten der GridView abfragen, um die ID in einen Namen umzuwandeln?

Sollte Yii2 die Spalten der GridView abfragen, um die ID in einen Namen umzuwandeln?

WBOY
Freigeben: 2016-08-18 09:15:44
Original
995 Leute haben es durchsucht

1. Yii2 ActiveDataProvider verfügt über eine eigene Paging-Funktion. Normalerweise ist es nicht erforderlich, die Abfrageergebnisse direkt in den Spalten von GridView abzufragen und die ID in einen Namen umzuwandeln , aber so Beim Überprüfen der Debug-Methode wird dieselbe Anweisung mehrmals ausgeführt, was sich auf die Effizienz auswirkt. Ist das gemäß den Nutzungsspezifikationen von Yii2 falsch?
2. Wenn Sie die Spalten der GridView nicht abfragen, um die ID in einen Namen umzuwandeln, wie sollten Sie damit umgehen? Ist es eine gute Idee, eine Multi-Table-Assoziationsabfrage zu verwenden, um die ID in einen Namen umzuwandeln, bevor sie an GridView übergeben wird?

Antwortinhalt:

1. Yii2 ActiveDataProvider verfügt über eine eigene Paging-Funktion. Normalerweise ist es nicht erforderlich, die Abfrageergebnisse direkt in den Spalten von GridView abzufragen und die ID in einen Namen umzuwandeln , aber so Beim Überprüfen der Debug-Methode wird dieselbe Anweisung mehrmals ausgeführt, was sich auf die Effizienz auswirkt. Ist das gemäß den Nutzungsspezifikationen von Yii2 falsch?
2. Wenn Sie die Spalten der GridView nicht abfragen, um die ID in einen Namen umzuwandeln, wie sollten Sie damit umgehen? Ist es eine gute Idee, eine Multi-Table-Assoziationsabfrage zu verwenden, um die ID in einen Namen umzuwandeln, bevor sie an GridView übergeben wird?

Eine Kombination aus zwei Methoden:

  1. Fügen Sie beim Erstellen von ActiveDataProvider with() hinzu, zum Beispiel:

    <code>$query->with(['store'])->where(['name' => $something]);
    </code>
    Nach dem Login kopieren

Auf diese Weise wird der Inhalt der Store-Tabelle in die Ergebnismenge einbezogen und es besteht keine Notwendigkeit, wiederholt abzufragen.

  1. Es ist wirklich unvermeidlich, Memcache zu aktivieren und die Ergebnisse im Voraus zu speichern, was auch den Datenbankdruck effektiv reduzieren kann.

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage