当前位置: 首页 > 知识库问答 >
问题:

为什么我得到错误计数():参数必须是一个数组或一个对象,在laravel实现可数?

袁增
2023-03-14

我试图在我的项目中定义一个本地范围,在我的主页中显示流行的(下载最多的)...

        public function scopePopular($query)
        {
        return $query->orderBy('file_download_num');
        }

如你所知,“file_download_num”是数据库中我试图从中获取数据的字段...所以这就是我在HomeController中使用这个范围的方式:

        $popularFiles = File::Popular()->get();

我没有在我的控制器或模型中使用count()方法!但仍然得到错误!所以有什么建议吗?注意:php版本是7.3

共有1个答案

能向晨
2023-03-14

我发现在控制器中添加一个toArray()方法可以帮助Count()方法正确工作...

$popularFiles = File::Popular()->get()->toArray();
 类似资料:
  • 在我的网站上,我允许人们上传图片画廊。当他们点击图像时,底部有一个下一个和上一个按钮,这样他们就可以很容易地在图像中来回滚动。 我在位于/opt/cpanel/ea-php72/root/usr/var/log/php-fpm的日志中得到以下错误/ 这是关于我代码中的以下行: 下面是该行附带的其他代码: 基本上,这段代码使用get_字段(“gallery”)获取gallery中的照片总数,并将该数

  • 我有问题,为什么我遇到这个错误在我的响应,我有模块,我需要上传多个使用Ajax和PHP作为后端。 Warning: count():参数必须是一个数组或一个对象,该数组或对象在C:\xampp\htdocs\PSMID\Function\mediaunction.php行17 9 WarningC:\xampp\htdocs\PSMID\Function\mediaunction.php17 我将

  • 我在PHPmyadmin中有一些奇怪的错误。 ./libraries/pmd_common.php#405 count()中的警告:参数必须是实现可计数的数组或对象 回溯 ./db_designer.php#102:PMA_getLoadingPage(字符串'db_Name') 如何修复它?

  • 错误: Countable():参数必须是实现可数的数组或对象 错误来自\vendor\yiisoft\yii2\helpers\BaseHtml.php(第1302行) 它调用:供应商\yiisoft\yii2\Helers\BaseHtml.php(第150行) 这反过来又要求: (也在同一文件中) 问题是:这个错误的来源是什么,它是如何修复/避免的? 答案包括在内,如下所示。。。问题的原因不

  • 我想在此代码中计算此变量 但我得到了这个错误: 遇到PHP错误严重性:警告 Message:count():参数必须是数组或实现可计数的对象 文件名:controllers/jadwal.php 电话号码:166 如何解决这个错误?

  • 警告:count():参数必须是一个数组或一个对象,它在invTranslate_translated_menu_link_alter()中实现了Countable()(第55行来自\站点\所有\模块\自定义\invTranslate\invTranslate.module)。 invTranslate.module是一个自定义模块。 第55行是: