laravel - Laravel 分解分页的雄辩查询
问题描述
我目前有:
$comments = $this->post->comments()
->where('comment', 'like', "%{$search}%")
->paginate(50);
但我想做类似下面的事情,因为我要应用多个过滤器:
$comments = $this->post->comments();
if(condition)
{
$comments->where('comment', 'like', "%{$search}%");
}
$comments->paginate();
但是上面的代码不起作用,因为我$comments->links()
在视图中的分页链接之类的东西上出现错误,表明这不起作用。
解决方案
$comment =
查询子句前面缺少它:
$comments = $this->post->comments();
if(condition)
{
$comments = $comments->where('comment', 'like', "%{$search}%");
}
$comments = $comments->paginate();
推荐阅读
- html - 单击角度按钮后如何在新组件中设置动画?
- sql - 使用 SQL 在给定分配窗口的情况下制作成对的行而不重复值
- r - Hotw 在 R 中的 geom_point 中使用符号
- c++ - Read access violation in tree structure
- payment-processing - Stripe: getting "You cannot request any capability other than `transfers`" when only requesting transfers
- flutter - 如何确保我的颤振应用程序与 android 4.1 兼容?
- python - How to loop through a csv file and only when it encountered a specific word save it into a list?
- javascript - 在 Cloudflare Workers 中使用 javascript 将代码添加到 HTML 标头?
- react-native - 重新加载后保存 react-native-check-box 状态
- spring-boot - Spring Boot在扩展依赖项的类中获取@value