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

发布于 2024-11-03 04:16:57 字数 98 浏览 2 评论 0原文

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

I understand how to query a table with Yii's active record environment. I can't find documentation for calling a mysql view. Also, I know how to model a table in active record with the gii tool, but is there a way to do this for a database view?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

为你鎻心 2024-11-10 04:16:57

我没有同样的经历,此评论是针对那些遇到麻烦的人的。

使用带有一些连接和计算的 mysql 视图,出现以下错误。

app\\models\\db\\WarComplete 必须有一个主键。

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

public static function primaryKey()
{
    return ['id'];
}

......到我的模型覆盖。

I am not having the same experience and this comment is for those who are having trouble.

Using a mysql view with some joins and calculations I get the following error..

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

I resolved this by adding...

public static function primaryKey()
{
    return ['id'];
}

... to my model override.

女中豪杰 2024-11-10 04:16:57

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

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

It should work fine in the same way as with tables. Just use the view name when you generate the model.

Please read Joshua's answer and learn how to add primary Key into the OOP model for views.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文