【发布时间】:2014-11-28 11:23:34
【问题描述】:
我有两个相关的模型: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);
}
}
【问题讨论】:
标签: laravel laravel-4 eloquent