如何使用 Laravel 模型访问数据库视图?
2022-08-30 23:03:12
我正在将Postgres支持的Web应用程序移植到Laravel 4.2,我看不到利用psql db中构建的现有八个左右的求和视图的方法。这些视图预演了各种聚合和平均函数,因此是架构的一部分,因为它们说明了表实体之间的关系。
肯定有人不得不将db视图与Laravel的活动记录样式界面一起使用?你是怎么做到的?
我正在将Postgres支持的Web应用程序移植到Laravel 4.2,我看不到利用psql db中构建的现有八个左右的求和视图的方法。这些视图预演了各种聚合和平均函数,因此是架构的一部分,因为它们说明了表实体之间的关系。
肯定有人不得不将db视图与Laravel的活动记录样式界面一起使用?你是怎么做到的?
您的问题是关于数据库视图的,如果我没有错,那么您正在谈论动态创建的动态表,例如,在 中,可以使用如下方式创建一个: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