最佳答案
我有两个相关的型号: 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);
}
}