我正在将 Postgres 支持的 Web 应用程序移植到 Laravel 4.2,但我看不到一种方法可以利用 psql 数据库中内置的现有八个左右的求和视图。这些视图执行各种聚合和平均功能,因此它们是模式的适当组成部分,因为它们说明了表实体之间的关系。肯定有人不得不在 Laravel 的活动记录样式界面中使用 db 视图吗?你是怎么做的?
1 回答
ITMISS
TA贡献1871条经验 获得超8个赞
您的问题是关于数据库视图,如果我没有错,那么您正在谈论动态创建的动态表,例如,在 中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这么要求,我不确定它的语法或它在该系统中的工作方式,但我相信它可能以同样的方式运行。
- 1 回答
- 0 关注
- 359 浏览
添加回答
举报
0/150
提交
取消