Php 在laravel中使用mysql查询计算行数

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

我试图使用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.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);