V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
ZGLHHH
V2EX  ›  问与答

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

  •  
  •   ZGLHHH · Jul 18, 2016 · 11557 views
    This topic created in 3578 days ago, the information mentioned may be changed or developed.

    之前一直用 count 函数:

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

    这样我感觉太费资源了。

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

    6 replies    2016-07-19 13:29:16 +08:00
    yangqi
        1
    yangqi  
       Jul 19, 2016   ❤️ 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
       Jul 19, 2016
    @yangqi 谢谢!
    that24
        3
    that24  
       Jul 19, 2016 via iPhone
    model 里面定义方法如, getCountByVerify ,传入 verify 值,返回整型条数
    dxwwym
        4
    dxwwym  
       Jul 19, 2016 via iPhone
    借问, laravel 日常十人在线的小应用需要啥配置的 vps , 256m 内存 一核($19.99 那款)搬瓦工行不?再跑俩 wordpress 。
    sensui7
        5
    sensui7  
       Jul 19, 2016 via iPhone
    @dxwwym 内存小了点吧,
    dxwwym
        6
    dxwwym  
       Jul 19, 2016 via iPhone
    @sensui7 我也这么觉得,不过目前 php7 下跑俩 wordpress 还是妥妥的,不过在线人数很少。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   807 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 19:22 · PVG 03:22 · LAX 12:22 · JFK 15:22
    ♥ Do have faith in what you're doing.