gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 04:36:04 24 4
gpt4 key购买 nike

我尝试使用 Laravel count() 函数来获取行数。我有下面的代码来计算 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();

当我 echo $count 形成示例 1 时,$count 的数量是 15415。但是示例 2 的 $count 返回我 89 .我可以知道为什么会发生这种情况吗?如何在不使用 get() 的情况下获取行数?

最佳答案

示例 1 以字节为单位显示 sizeof 数组,但示例 2 显示表返回的总计数。

因此,获得总计数的最佳方法是使用 ->count(),如示例 2 中所做的那样。

希望你得到了答案。

关于php - 在 laravel 中使用 mysql 查询计算行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41219776/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com