我想计算一下人们从图书馆拿书的数量我在laravel 5中用mysql工作,这里是计算书号的代码
$books= DB::table('libraries')->where('userid', '=', $request->input('userid'))
->select(DB::raw('count(*) as number'))
->groupBy('userid')->get();
我收到了这个结果
[{"number":24}]
但我只需要24?
的数字我试图通过使用相关的数组得到它,但不会工作
$books['number']
我如何获得数字并且是数组
答案 0 :(得分:1)
Laravel不返回关联数组,而是返回一个对象数组(不需要json_decode
)
因此,您应该能够像其他人一样提及您的价值$books[0]->number
。
但主要问题是你的查询。因为用户标识位于where子句中,所以按用户标识分组是多余的,这意味着您可以删除组,只需使用laravel的count
函数来获取具有特定用户标识的行数:
$count = DB::table('libraries')->where('userid', '=', $request->input('userid'))->count();