为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
HUWWW 2022-01-24 13:12:22
我想计算从数据库中获取的结果$t = Activation::where('user_id', '=', $user->id)->first();$w=(count($t));dd($w);我希望看到获取的结果数量
查看完整描述

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


查看完整回答
反对 回复 2022-01-24
?
牧羊人nacy

TA贡献1862条经验 获得超7个赞

尝试使用 laravel 计数方法。


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

dd($t);


$ty = Activation::where('user_id', '=', $user->id)->count();

dd($ty);


查看完整回答
反对 回复 2022-01-24
?
慕田峪4524236

TA贡献1875条经验 获得超5个赞

如果找到,您正在使用first()它只会返回一个对象。使用get()然后使用计数。


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

$w = count($t);

如果您只想数数,请使用 count()


Activation::where('user_id',$user->id)->count();


查看完整回答
反对 回复 2022-01-24
  • 3 回答
  • 0 关注
  • 263 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号