在laravel中用条件计算Eloquent

时间:2016-06-05 07:25:00

标签: database eloquent laravel-5.1 aggregate

我想计算具有stripe_plan = platinum_monthly

的用户
$platinum=User::count('stripe_plan','platinum_monthly');

但它返回了所有选择任何可用计划的用户 如何解决这个问题需要帮助?

3 个答案:

答案 0 :(得分:4)

尝试在where子句中添加条件

$platinum=User::where('stripe_plan','platinum_monthly')->count();

答案 1 :(得分:1)

$platinum = User::where('stripe_plan', 'platinum_monthly')->count();

您必须选择要计算的用户,而不是"计算您想要计算的用户数。"

答案 2 :(得分:1)

我认为可以像

那样完成
$platinum=User::where('stripe_plan', 'platinum_monthly')->count();