【问题标题】:Laravel Eloquent withCount "Call to a member function getQuery() on null"Laravel Eloquent withCount “在 null 上调用成员函数 getQuery()”
【发布时间】:2021-09-12 21:14:56
【问题描述】:

Feed 模型

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

class FeedLike extends Model
{

    protected $fillable = [
        'feedId',
        'userId',
    ];

}

**Controller**

Feed::withCount('likes')->get();

返回错误消息“在 null 上调用成员函数 getQuery()”。

我已经检查了 Laravel 文档以了解语法并检查堆栈溢出相关问题。

【问题讨论】:

    标签: laravel eloquent


    【解决方案1】:

    你只是忘记在like方法中添加return,应该是:

    public function likes()
    {
        return $this->hasMany(FeedLike::class, 'feedId', 'id');
    }
    

    【讨论】:

      猜你喜欢
      • 2019-08-21
      • 1970-01-01
      • 1970-01-01
      • 2016-09-04
      • 2016-06-29
      • 2018-04-03
      • 2021-10-06
      • 2019-06-17
      • 2020-10-22
      相关资源
      最近更新 更多