2017-03-08 73 views
0

我有一個帖子與多個圖像。但我只想用PNG格式獲取圖像。 所以我這樣做是後:hasMany Relation Laravel - 沒有得到查詢結果

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(); 

請幫助。

+0

使用添加laravel版本的代碼時,請 – Troyer

回答

2

對於工作,你需要使用scopes

public function scopeType($query) 
{ 
    return $query->where('type', '=', 'PNG'); 
} 

然後作爲

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

調用未定義的方法IlluminateDatabaseQueryBuilder ::類型() – kirobo

+0

@kirobo能你粘貼完整的錯誤?沒有類型的方法()它是Type() – Ian

+0

是的。相同。我在try catch塊中做了這個,這是我得到的錯誤。 – kirobo