Laravel count()
関数を使用して行の数を取得しようとしました。私は以下の2行のテーブルの行の数を数えるコードがあります。laravelでmysqlクエリを使用する行の数をカウント
例1:
$row = DB::table('log_user_login')
->select(DB::raw('log_user_login.Password as LogPassword'), 'user.*')
->join('user', 'log_user_login.Username', '=', 'user.Username')
->where('log_user_login.LoginSession', '!=', '')
->groupBy('user.ID')
->get();
$count = sizeof($row);
例2:
$count = DB::table('log_user_login')
->select(DB::raw('log_user_login.Password as LogPassword'), 'user.*')
->join('user', 'log_user_login.Username', '=', 'user.Username')
->where('log_user_login.LoginSession', '!=', '')
->groupBy('user.ID')
->count();
I echo $count
フォーム例1、$count
の数は15415.である。しかし、実施例2の$count
は私に89を返すとき、私は知っているかもしれませんなぜこれが起こり、get()
を使用せずに行数を取得するにはどうすればよいですか?