আমার দুটি সম্পর্কিত মডেল রয়েছে: Category
এবং Post
।
Post
মডেল একটি হয়েছে published
সুযোগ (পদ্ধতি scopePublished()
)।
যখন আমি সেই সুযোগটি দিয়ে সমস্ত বিভাগ পাওয়ার চেষ্টা করি:
$categories = Category::with('posts')->published()->get();
আমি একটি ত্রুটি পেয়েছি:
অপরিবর্তিত পদ্ধতিতে কল করুন
published()
বিভাগ:
class Category extends \Eloquent
{
public function posts()
{
return $this->HasMany('Post');
}
}
পোস্ট:
class Post extends \Eloquent
{
public function category()
{
return $this->belongsTo('Category');
}
public function scopePublished($query)
{
return $query->where('published', 1);
}
}
Category::whereHas('posts', function ($q) { $q->published(); })->get();