gpt4 book ai didi

php - Laravel 分页不适用于搜索

转载 作者:行者123 更新时间:2023-12-04 10:13:36 25 4
gpt4 key购买 nike

我的 Controller 中有这个代码

  if (request('tag')) {
$Posts = Tags::where('name' ,request('tag'))->firstOrFail()->Posts;
} else {
$Posts = Blog::paginate(10);
}
return view('Panel.Posts',['Posts' => $Posts]);

这是我的模型函数
public function tag(){
return $this->belongsToMany(Tags::class,'Post_tag','Post_id');
}

这是我正在创建的一个 Web 应用程序,它是一个博客。
我正在尝试创建一个类别。
我想对我的搜索方法进行分页,但我做不到。
如果我使用 paginate 方法,它会说在 paginate 中找不到帖子关系。
我试过这个:
$Posts = Tags::where('name' ,request('tag'))->firstOrFail()->paginate(10)->Posts;
和这个
$Posts = Tags::where('name' ,request('tag'))->firstOrFail()->Posts->paginate(10);
任何人都可以帮我解决这个问题吗?

最佳答案

试试我的代码


$Posts = Blog::whereHas('tag', function (Builder $query) {
$query->where('name', request('tag'));
})->paginate(25);
您可以在模型中使用 where ha 和查询构建器实例一个关系

关于php - Laravel 分页不适用于搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61195817/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com