使用Active Record在Yii中调用数据库视图

k t*_*e z 8 php mysql activerecord yii

我理解如何使用Yii的活动记录环境查询表.我找不到调用mysql视图的文档.另外,我知道如何使用gii工具为活动记录中的表建模,但有没有办法为数据库视图执行此操作?

Pen*_*m10 6

它应该以与表相同的方式工作.只需在生成模型时使用视图名称.

请阅读Joshua的答案,并了解如何将主键添加到OOP模型中以获取视图.


Jos*_*hua 5

我没有同样的经历,这个评论是为那些遇到麻烦的人准备的。

使用带有一些连接和计算的 mysql 视图,我收到以下错误..

app\\models\\db\\WarComplete must have a primary key.

我通过添加解决了这个问题...

public static function primaryKey()
{
    return ['id'];
}
Run Code Online (Sandbox Code Playgroud)

...到我的模型覆盖。