为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
慕田峪4524236 2021-11-26 15:23:47
我正在将 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这么要求,我不确定它的语法或它在该系统中的工作方式,但我相信它可能以同样的方式运行。


查看完整回答
反对 回复 2021-11-26
  • 1 回答
  • 0 关注
  • 359 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信