【发布时间】:2021-10-09 04:38:36
【问题描述】:
我想在用户登录并订购某些产品时进行计数 这是我的桌子
-
用户: ID(1 到多个->订单)、姓名、电子邮件、地址、电话
-
订单: id、id_user、id_product、日期、价格、total_order、total_price
我写过
$count = order::where('id_user','Auth->user()')->count();
如果我这样写,上面的代码不起作用
$count = order::all()->count();
它可以工作,但即使我使用不同的用户登录也会计算所有数据
【问题讨论】:
-
将
'Auth->user()'更改为auth()->user()->id或auth()->id()注意单引号 -
你搞错了。应该是
$count = order::where('id_user', auth()->id())->count();