已解决-如何在Laravel中对数据进行分页和排序

时间:2019-07-16 09:57:31

标签: php laravel sorting pagination many-to-many

起初,对我的英语不好对不起,我也对编码还是陌生的。

我正在我的Laravel项目中,有两个表(模型)分别为poststags,它们通过与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)
}

0 个答案:

没有答案