3 回答

TA贡献1830条经验 获得超9个赞
你的代码错了……请阅读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

TA贡献1862条经验 获得超7个赞
尝试使用 laravel 计数方法。
$t = Activation::where('user_id', '=', $user->id)->count();
dd($t);
$ty = Activation::where('user_id', '=', $user->id)->count();
dd($ty);

TA贡献1875条经验 获得超5个赞
如果找到,您正在使用first()它只会返回一个对象。使用get()然后使用计数。
$t = Activation::where('user_id',$user->id)->get();
$w = count($t);
如果您只想数数,请使用 count()
Activation::where('user_id',$user->id)->count();
- 3 回答
- 0 关注
- 263 浏览
添加回答
举报