Laravel getCountForPagination() 返回对象而不是 int

问题描述 投票:0回答:2

我正在尝试获得结果的数量

$total = $this->query->getCountForPagination();

并且没有像我在文档中看到的那样收到 (int),而是返回了一个

object(Illuminate\Database\Eloquent\Builder)

该函数是从 Query/Builder.php 类调用的,该类返回一个 int ..但我认为它在此过程中以某种方式被转换了。

有什么理由吗?

php laravel laravel-5 laravel-5.3
2个回答
10
投票

使用:

$total = $this->query->getQuery()->getCountForPagination();


0
投票

在 Laravel 版本 ^10 你可以使用:

$total = $this->query->getBaseQuery()->getCountForPagination();
© www.soinside.com 2019 - 2024. All rights reserved.