You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Laravel Eloquent调用withCount报getQuery() on null错误解决方案

问题原因

你定义的likes关联方法缺失return语句,执行后返回值为null,withCount方法尝试从关联实例调用getQuery()时就会触发该错误。

修复方案

修改Feed模型的likes方法,补全return语句即可:

class Feed extends Model
{
    protected $fillable = [
        'userId',
        'title',
    ];
    public function likes()
    {
        return $this->hasMany(FeedLike::class, 'feedId', 'id');
    }
}

其他可能的排查点(如果修复后仍有问题)

  • 检查FeedLike类的拼写和命名空间是否正确,若和Feed模型不在同一命名空间下,需要传入完整类名
  • 核对关联使用的外键feedId、主键id是否和数据库实际字段名一致

内容的提问来源于stack exchange,提问作者Fredericka Hartman

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 10:39:03