我想要计算我在mysql中重复的所有值,但我得到了这个

时间:2015-10-18 15:22:08

标签: php mysql laravel-5

我想计算一下人们从图书馆拿书的数量我在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']我如何获得数字并且是数组

1 个答案:

答案 0 :(得分:1)

Laravel不返回关联数组,而是返回一个对象数组(不需要json_decode

因此,您应该能够像其他人一样提及您的价值$books[0]->number

但主要问题是你的查询。因为用户标识位于where子句中,所以按用户标识分组是多余的,这意味着您可以删除组,只需使用laravel的count函数来获取具有特定用户标识的行数:

$count = DB::table('libraries')->where('userid', '=', $request->input('userid'))->count();