我想对以下关系进行分页(一个包含许多应用程序的类别):
class Category extends Model
{
public function apps()
{
return $this->hasMany('App\App')->orderBy('current_price', 'asc');
}
}
问题是,当我在那一行的末尾加上->paginate(10);
,我会得到以下错误:
关系方法必须返回类型为的对象
我错过了什么?
我想对以下关系进行分页(一个包含许多应用程序的类别):
class Category extends Model
{
public function apps()
{
return $this->hasMany('App\App')->orderBy('current_price', 'asc');
}
}
问题是,当我在那一行的末尾加上->paginate(10);
,我会得到以下错误:
关系方法必须返回类型为的对象
我错过了什么?
你试过这个吗?
$category = Category::first();
$apps = $category->apps()->paginate(10);
return view('example', compact('category', 'apps'));
然后,在你的视图中,你可以循环浏览应用程序.
@foreach ($apps as $app)
{{ $app->id }}
@endforeach
{!! $apps->render() !!}
如果要将其设置为与类别的关系,可以使用setRelation
方法:
$category = Category::first();
$category->setRelation('apps', $category->apps()->paginate(10));
return view('example', compact('category');
那么在你看来:
@foreach ($category->apps as $app)
{{ $app->id }}
@endforeach
{!! $category->apps->render() !!}