为了账号安全,请及时绑定邮箱和手机立即绑定

获取集合总数

获取集合总数

PHP
Cats萌萌 2023-03-04 10:41:03
skip如何在使用后和take查询中获得记录总数?代码工作:$records = Model::where('active', 1)                 ->skip(($page -1 ) * $max)                 ->take($max);// List of records$data = $records->get()//Total of all records including the skip records$total = $records->paginate()->total();我想要这种方式,但代码不起作用:$records = Model::where('active', 1)                 ->skip(($page -1 ) * $max)                 ->take($max)->get();//Not Working $total = $records->paginate()->total();//Not Working $total = $records->total();//Not Working wrong result$total = $records->count();如何获取集合中的所有总记录?
查看完整描述

3 回答

?
慕桂英546537

TA贡献1848条经验 获得超10个赞

paginate()直接在您的模型上使用该方法:

$records = Model::where('active', 1)->paginate($recordsPerPage);

这将返回一个LengthAwarePaginator实例,它有很多有用的方法:

比如$records->total(),$records->perPage()等等


查看完整回答
反对 回复 2023-03-04
?
当年话下

TA贡献1890条经验 获得超9个赞

尝试这个

$records = Model::where('active', 1)
                 ->skip(($page -1 ) * $max)
                 ->take($max)->get();
                 $total = count($records);


查看完整回答
反对 回复 2023-03-04
?
梵蒂冈之花

TA贡献1900条经验 获得超5个赞

在第一个示例中,您的呼叫 paginate() 是在查询生成器上...(在您执行之前 ->get())

在您的第二个示例中,在您使用 ->get() 检索结果后, paginate() 调用在集合中

$records 在两者中都是不同的东西,首先是查询构建器,其次是集合


查看完整回答
反对 回复 2023-03-04
  • 3 回答
  • 0 关注
  • 149 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信