hasMany关系Laravel-未获取查询结果

hasMany关系Laravel-未获取查询结果,laravel,Laravel,我有一篇有多张图片的帖子。但我只想获取PNG格式的图像。 所以我做这件事是发帖的: public function images() { return $this->hasMany('App\ImagesModel','mapID','id'); } public function oftype($query) { return $query->where('type', '=', 'PNG'); }

我有一篇有多张图片的帖子。但我只想获取PNG格式的图像。 所以我做这件事是发帖的:

 public function images() {
        return $this->hasMany('App\ImagesModel','mapID','id');
    }

    public function oftype($query)
    {
        return
        $query->where('type', '=', 'PNG');
    }
但这是行不通的

$post = Post::find($id);
$post->images()->oftype()->get();

请帮忙

要使其发挥作用,您需要使用

然后用作

$post->images()->type()->get()

为了让它发挥作用,你需要使用

然后用作

$post->images()->type()->get()

请将标签中的laravel版本添加到未定义的方法IlluminateDatabaseQueryBuilder::type()@kirobo中请将标签中的laravel版本添加到未定义的方法IlluminateDatabaseQueryBuilder::type()@kirobo是否可以粘贴完整错误?类型()没有方法,它是类型()是。一样。我在try-catch块中这样做了,这就是我得到的错误。调用未定义的方法IlluminateDatabaseQueryBuilder::type(),在代码中的哪里,哪一行,错误还说了什么,我不相信我的修复与该错误有关。调用未定义的方法IlluminateDatabaseQueryBuilder::type()@kirobo你能粘贴完整的错误吗?类型()没有方法,它是类型()是。一样。我在try-catch块中执行了此操作,这是我得到的错误。调用未定义的方法IlluminateDatabaseQueryBuilder::type(),在代码中的何处,错误显示了什么,我不相信我的修复与该错误有关。