背景
我正在使用 Laravel 框架进行开发,最近不得不从 SQL 数据库中检索一些数据,分布在几个表中,并且还需要根据某个列聚合结果以方便展示。作为一个通用的解决方案,我认为我至少可以通过两种方式完成任务。
编写一个涉及 ::where 和 ->groupBy 以及其他运算符的 Eloquent 查询
(我走的路径)构建一个数组数组
无论哪种方式,结果都会被发送回显示刀片页面。
题
使用每种方法的含义是什么?此外,传回一个集合(Eloquent 查询的结果)是否真的意味着您将所有字段数据传递给前端,即使其中大部分数据可能不会被使用?
我的想法包括:
使用 Eloquent 看起来更优雅,我认为(?)更有效。但是,当只需要这些数据的一个子集时,我似乎将传递带有所有数据的对象。
与上述相反,构建数组意味着我必须手动编码,但我的数组包含需要传递回前端的内容,仅此而已。
幕布斯6054654