起初,对我的英语不好对不起,我也对编码还是陌生的。
我正在我的Laravel项目中,有两个表(模型)分别为posts
和tags
,它们通过与post_tag
中介表的多对多关系链接。 >
例如,在tags.index
视图中,我们可以执行类似的查询来对(标签)数据进行分页和排序。
tags.index(TagsController)
public function index()
{
$tags = Tag::orderBy('updated_at','desc')->paginate(5);
return view('tags.index')->with('tags', $tags);
}
问题是,在tags.show
视图上,我不知道如何对与标签ID相关的(帖子)数据进行分页和排序。
tags.show(TagsController)
public function show($id)
{
$tag = Tag::find($id);
return view('tags.show')->with('tag', $tag);
}
我的tags.show
视图如下:https://i.stack.imgur.com/qkGHQ.jpg
如您所见,排序有点混乱。现在,我想用updated_at
或类似的方式对它们进行排序,并进行分页(因为实际网站中的帖子数量很多),但我只是不知道如何...
[已解决] tks @Ivan。
只需简单地在控制器中创建另一个变量即可。
起初,我认为这行不通,我们需要在视图刀片中创建一个foreach循环。但是很高兴。
tags.show(TagsController)
public function show($id)
{
$tag = Tag::find($id);
$posts = $tag->posts()->orderBy('updated_at','desc')->paginate(5);
return view('tags.show')
->with('tag', $tag)
->with('posts', $posts)
}