Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 计算Laravel中的会话行数_Php_Database_Session_Laravel - Fatal编程技术网

Php 计算Laravel中的会话行数

Php 计算Laravel中的会话行数,php,database,session,laravel,Php,Database,Session,Laravel,我在控制器中的View::make()方法中有这行代码: 'playersOnline' => count(Session::all()) 我没有用户创建的会话类,因为我相信在其他地方已经存在了一个会话类,其中包含函数all() sessions表有1个条目,但此行代码返回3个条目。 我所要做的就是得到这个表中的总行数。 我如何改变这一点,以实现我的目标 更新。我现在有了这个功能代码: $playersOnline = DB::table('sessions') -> select

我在控制器中的View::make()方法中有这行代码:

'playersOnline' => count(Session::all())
我没有用户创建的会话类,因为我相信在其他地方已经存在了一个会话类,其中包含函数all()

sessions表有1个条目,但此行代码返回3个条目。 我所要做的就是得到这个表中的总行数。 我如何改变这一点,以实现我的目标

更新。我现在有了这个功能代码:

$playersOnline = DB::table('sessions') -> select('*') -> count();

这将返回正确的数据。现在这样做有什么问题吗?

您正在混合不同的东西:

  • 用户定义的雄辩模型与Laravel的会话类
  • 访问会话的Laravel会话类与使用
  • 一场 Laravel中的
    会话
    类用于访问。这个类有一个名为
    all()
    的函数,它将返回会话中的所有数据,就像您在。在您的代码中,您可以对该命令的结果使用PHP函数

    数据库 第二个代码是使用Laravel的查询生成器进行的数据库查询。从数据库中的
    sessions
    表中选择所有行,然后使用数据库管理系统(例如MySQL)对它们进行计数

    雄辩的
    有了口才,你可以创造出聪明的模型。有了这些,您可以创建实例,帮助您通过它们访问和操作数据库,借助于Elounce的方法,如
    all()
    ,这些方法将返回类似于表的模型实例的所有行。只需看看。

    您正在混合不同的东西:

  • 用户定义的雄辩模型与Laravel的会话类
  • 访问会话的Laravel会话类与使用
  • 一场 Laravel中的
    会话
    类用于访问。这个类有一个名为
    all()
    的函数,它将返回会话中的所有数据,就像您在。在您的代码中,您可以对该命令的结果使用PHP函数

    数据库 第二个代码是使用Laravel的查询生成器进行的数据库查询。从数据库中的
    sessions
    表中选择所有行,然后使用数据库管理系统(例如MySQL)对它们进行计数

    雄辩的
    有了口才,你可以创造出聪明的模型。有了这些,您可以创建实例,帮助您通过它们访问和操作数据库,借助于Elounce的方法,如
    all()
    ,这些方法将返回类似于表的模型实例的所有行。请看一下。

    我现在对事情的了解好多了。我想我现在应该继续使用查询生成器。我希望检查用户(不是登录的用户)是否正在运行数据库会话。用你提供的信息我怎么能做到这一点呢?我现在对事情有了更好的了解。我想我现在应该继续使用查询生成器。我希望检查用户(不是登录的用户)是否正在运行数据库会话。我怎样才能用你提供的信息做到这一点?
    count(Session::all())
    
    DB::table('sessions')->select('*')->count();