V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
ZGLHHH
V2EX  ›  问与答

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

  •  
  •   ZGLHHH · 2016-07-18 23:24:59 +08:00 · 11035 次点击
    这是一个创建于 3044 天前的主题,其中的信息可能已经有所发展或是发生改变。

    之前一直用 count 函数:

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

    这样我感觉太费资源了。

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

    6 条回复    2016-07-19 13:29:16 +08:00
    yangqi
        1
    yangqi  
       2016-07-19 02:39:07 +08:00   ❤️ 1
    User::where('verify', 1)->count();

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

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

    然后 User::verified()->count();
    ZGLHHH
        2
    ZGLHHH  
    OP
       2016-07-19 02:43:12 +08:00
    @yangqi 谢谢!
    that24
        3
    that24  
       2016-07-19 07:33:55 +08:00 via iPhone
    model 里面定义方法如, getCountByVerify ,传入 verify 值,返回整型条数
    dxwwym
        4
    dxwwym  
       2016-07-19 08:12:09 +08:00 via iPhone
    借问, laravel 日常十人在线的小应用需要啥配置的 vps , 256m 内存 一核($19.99 那款)搬瓦工行不?再跑俩 wordpress 。
    sensui7
        5
    sensui7  
       2016-07-19 09:11:17 +08:00 via iPhone
    @dxwwym 内存小了点吧,
    dxwwym
        6
    dxwwym  
       2016-07-19 13:29:16 +08:00 via iPhone
    @sensui7 我也这么觉得,不过目前 php7 下跑俩 wordpress 还是妥妥的,不过在线人数很少。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4999 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 09:48 · PVG 17:48 · LAX 01:48 · JFK 04:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.