【发布时间】:2020-06-02 17:38:39
【问题描述】:
我有一个新闻表,我管理已读或未读标志。所以我想分页两个标志是分开的,而不需要额外的数据库查询。
我的要求是获取所有新闻并过滤已读或未读并为单独的表格视图分页。
一旦我尝试以下代码但收到错误Method Illuminate\Database\Eloquent\Collection::paginate does not exist.
$ns=News::all();
$ns->where('read',1)->paginate(2);
$ns->where('read',0)->paginate(2);
我想只使用一个数据库查询来做到这一点。
【问题讨论】:
-
你的方法不对。试试这个
$ns = News::where('read', 1)->paginate(2); -
试试下面的代码 $readns = News::where('read',1)->paginate(2); $unreadns = News::where('read',0)->paginate(2);
-
@TalhaF。没有分页功能,查询是正确的。我想知道,如何使用 where 子句对集合进行分页。
-
既然你有一个集合,你可以使用切片。 $ns->where('read',1)->splice($index, $howMany);在那里,您必须管理某种计数器来查看所有记录,但这是一个想法。
标签: laravel eloquent laravel-6