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

时间:2011-04-25 20:27:22

标签: php mysql activerecord yii

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

2 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:3)

我没有相同的经验,这个评论适用于遇到麻烦的人。

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

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

我通过添加...

解决了这个问题
public static function primaryKey()
{
    return ['id'];
}

...到我的模型覆盖。