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
相关产品推荐
相关产品推荐

