Php 在laravel中使用mysql查询计算行数
我试图使用Laravel计数函数来获得行的计数。我有下面的代码来计算2个连接表的行数 例1:Php 在laravel中使用mysql查询计算行数,php,mysql,laravel,Php,Mysql,Laravel,我试图使用Laravel计数函数来获得行的计数。我有下面的代码来计算2个连接表的行数 例1: $row = DB::table('log_user_login') ->select(DB::raw('log_user_login.Password as LogPassword'), 'user.*') ->join('user', 'log_user_login.Username', '=', 'user.Usernam
$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();
当我从示例1回显$count时,$count的数量是15415。但是示例2的$count返回我89。我可以知道为什么会发生这种情况,以及如何在不使用get的情况下获取行数吗?示例1以字节为单位显示数组的大小,但示例2显示表返回的总计数 所以,获得总计数的最佳方法是使用->计数,如示例2中所示
希望您能得到答案。示例1以字节为单位显示数组的大小,但示例2显示了表返回的总计数 所以,获得总计数的最佳方法是使用->计数,如示例2中所示
希望您能得到答案。不要使用sizeof。所以很多时候它返回分配的内存量
使用count而不是sizeof。不要使用sizeof。所以很多时候它返回分配的内存量 使用count而不是sizeof
Please try it.
$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();
echo $count = count($row);