如何计算数据库中的结果?

我想计算从数据库中获取的结果


$t = Activation::where('user_id', '=', $user->id)->first();


$w=(count($t));

dd($w);

我希望看到获取的结果数量


HUWWW
浏览 264回答 3
3回答

慕标琳琳

你的代码错了……请阅读Laravel 官方文档使用first()函数,您只会得到从查询返回的集合的第一个结果。要使您的代码正常工作,您应该使用该get()函数。并且dd($w)将返回正确的结果。无论如何,有特定的聚合函数可以实现您的目标,只需将您的代码从Activation::where('user_id', '=', $user->id)->first();// output: {"user_id": 1, "email": 'test@example.com', [...]}到Activation::where('user_id', '=', $user->id)->count();// output: 123

牧羊人nacy

尝试使用 laravel 计数方法。$t = Activation::where('user_id', '=', $user->id)->count();dd($t);$ty = Activation::where('user_id', '=', $user->id)->count();dd($ty);

慕田峪4524236

如果找到,您正在使用first()它只会返回一个对象。使用get()然后使用计数。$t = Activation::where('user_id',$user->id)->get();$w = count($t);如果您只想数数,请使用 count()Activation::where('user_id',$user->id)->count();
打开App,查看更多内容
随时随地看视频慕课网APP