Создайте CRUD из представления базы данных, используя Gii в Yii2
Я сгенерировал модель, используя gii представления mariadb, который работал.
Затем, пытаясь использовать генератор gii CRUD для модели, я получаю ошибку
The table associated with app\models\Future must have primary key(s).
Что совершенно понятно, так как у представления нет PK. Я нашел несколько советов, которые говорят, чтобы добавить функцию primaryKey к модели, поэтому я попытался
public function primaryKey()
{
return 'id';
}
При этом id - это имя столбца, которое на самом деле является PK в базовой таблице, которая является частью представления. Но это не с исключением
Cannot make static method yii\db\ActiveRecord::primaryKey() non static in class app\models\Future
Поэтому я попытался сделать метод статическим, но затем он выдает новое исключение
Undefined index: i
1. in /home/adrian/projects/mtview/mtview/vendor/yiisoft/yii2-gii/generators/crud/Generator.php at line 509
Есть ли способ обойти это, или теперь невозможно использовать gii для генерации кода для представлений базы данных?