मेरे पास दो संबंधित मॉडल हैं: 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();