Erstelle eine CRUD aus einer Datenbankansicht mit Gii in Yii2

Ich habe ein Modell mit gii einer Mariadb-Ansicht erstellt, was funktioniert hat.

Wenn ich versuche, den gii CRUD-Generator für das Modell zu verwenden, erhalte ich den Fehler

The table associated with app\models\Future must have primary key(s).

Was durchaus verständlich ist, da die Ansicht keine PK hat. Ich habe einen Rat gefunden, der besagt, dass dem Modell eine primaryKey-Funktion hinzugefügt werden soll, also habe ich versucht,

public function primaryKey()
{
    return 'id';
}

With id ist der Spaltenname, der tatsächlich die PK in der zugrunde liegenden Tabelle ist, die Teil der Ansicht ist. Dies scheitert aber mit einer Ausnahme

Cannot make static method yii\db\ActiveRecord::primaryKey() non static in class app\models\Future

So habe ich versucht, die Methode statisch zu machen, aber sie löst dann eine neue Ausnahme aus

Undefined index: i
1. in /home/adrian/projects/mtview/mtview/vendor/yiisoft/yii2-gii/generators/crud/Generator.php at line 509

Gibt es eine Möglichkeit, dies zu umgehen, oder ist es jetzt unmöglich, mit gii Code für Datenbankansichten zu generieren?

Antworten auf die Frage(8)

Ihre Antwort auf die Frage