Yii2:如何使用Gii从MySQL/MariaDB视图自动生成CRUD

Yii2:如何使用Gii从MySQL/MariaDB视图自动生成CRUD,yii2,yii2-model,Yii2,Yii2 Model,我可以很容易地使用Gii从MySQL/MariaDB视图生成模型,但是当我尝试生成CRUD时,我收到以下错误消息: 与frontend\models\MyModel关联的表必须具有主键 另请参见。解决方案是: 在视图中添加ID,例如使用 覆盖生成模型中的方法primaryKey 代码如下: public static function primaryKey() { return array('view_id'); } 它不是标准溶液,应小心使用。Yii不正式支持在视图中使用活动记录,因

我可以很容易地使用Gii从MySQL/MariaDB视图生成模型,但是当我尝试生成CRUD时,我收到以下错误消息:

与frontend\models\MyModel关联的表必须具有主键

另请参见。

解决方案是:

  • 在视图中添加ID,例如使用

  • 覆盖生成模型中的方法primaryKey

  • 代码如下:

    public static function primaryKey()
    {
        return array('view_id');
    }
    
    它不是标准溶液,应小心使用。Yii不正式支持在视图中使用活动记录,因为不同的DBM具有不同的视图规格,并且通常不支持DB write()。

    在Yii上工作,
    主键出现问题,因此我在视图表中搜索添加主键,但无法添加,因为-

    然后移动到视图表上创建CRUD。我看很多文章,例如:


    • 所以最后,

    为我工作

            public static function primaryKey()
            {
                return array('my_view_id');
            }