如何使用 Laravel 模型访问数据库视图?

我正在将 Postgres 支持的 Web 应用程序移植到 Laravel 4.2,但我看不到一种方法可以利用 psql 数据库中内置的现有八个左右的求和视图。这些视图执行各种聚合和平均功能,因此它们是模式的适当组成部分,因为它们说明了表实体之间的关系。

肯定有人不得不在 Laravel 的活动记录样式界面中使用 db 视图吗?你是怎么做的?


慕田峪4524236
浏览 363回答 1
1回答

ITMISS

您的问题是关于数据库视图,如果我没有错,那么您正在谈论动态创建的动态表,例如,在 中MySql,可以View使用以下内容创建一个:CREATE VIEW students AS SELECT * FROM profiles where type='student' ORDER BY id;因此,它将允许查询动态表,即students此处的视图,例如:select * from students;这将从students视图中返回过滤后的数据。因此,如果我对您的问题是正确的,那么我认为您可以Eloquent像使用真实表格一样使用,例如,Eloquent为学生创建模型,view您可以简单地使用以下内容创建它:class ViewStudent extends Eloquent {    protected $table = 'students';}所以,现在你可以像往常一样使用这个模型,你可能会使用其他表,例如;$students = ViewStudent::all();这只是同样的方式。既然你psql这么要求,我不确定它的语法或它在该系统中的工作方式,但我相信它可能以同样的方式运行。
打开App,查看更多内容
随时随地看视频慕课网APP