如何在 Laravel5 上优雅的统计从数据库中取出来的结果数?

2016-07-18 23:24:59 +08:00
 ZGLHHH

之前一直用 count 函数:

count(User::where('verify',1));

这样我感觉太费资源了。

因此有没有更加优雅的写法?

11046 次点击
所在节点    问与答
6 条回复
yangqi
2016-07-19 02:39:07 +08:00
User::where('verify', 1)->count();

更优雅的是用 scope, 在 User model 里面加下面 method

public function scopeVerified($query)
{
return $query->where('verify', 1);
}

然后 User::verified()->count();
ZGLHHH
2016-07-19 02:43:12 +08:00
@yangqi 谢谢!
that24
2016-07-19 07:33:55 +08:00
model 里面定义方法如, getCountByVerify ,传入 verify 值,返回整型条数
dxwwym
2016-07-19 08:12:09 +08:00
借问, laravel 日常十人在线的小应用需要啥配置的 vps , 256m 内存 一核($19.99 那款)搬瓦工行不?再跑俩 wordpress 。
sensui7
2016-07-19 09:11:17 +08:00
@dxwwym 内存小了点吧,
dxwwym
2016-07-19 13:29:16 +08:00
@sensui7 我也这么觉得,不过目前 php7 下跑俩 wordpress 还是妥妥的,不过在线人数很少。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/293330

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX