[英]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.