![](/img/trans.png)
[英]I want new array from existing array with key as repeated value from old array and value as repeated count?
[英]i Want to count all my repeated value in mysql but i get this
我想计算人们从图书馆拿的书的数量我正在使用 mysql 在 laravel 5 中工作,这里是计算书号的代码
$books= DB::table('libraries')->where('userid', '=', $request->input('userid'))
->select(DB::raw('count(*) as number'))
->groupBy('userid')->get();
我得到这个结果
[{"number":24}]
但我只需要哪个 24 的数字?
我试图通过使用关联的数组来获取它,但不起作用$books['number']
我如何获取数字以及它是数组
Laravel 不返回关联数组,而是返回一个对象数组( json_decode
)
因此,您应该能够访问其他人提到的价值$books[0]->number
。
但主要问题是您的查询。 因为用户 id 在您的 where 子句中,所以按用户 id 分组是多余的,这意味着您可以消除 group by 并简单地使用 laravel 的count
函数来获取具有特定用户 id 的行数:
$count = DB::table('libraries')->where('userid', '=', $request->input('userid'))->count();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.