选择前 10 行 - Laravel Eloquent

2022-08-30 08:56:33

到目前为止,我有以下模型:

class Listing extends Eloquent {
     //Class Logic HERE
}

我想要一个基本函数,可以检索表“列表”的前10行,并将它们传递给视图(通过控制器?

我知道这是一个非常基本的任务,但我找不到一个简单的指南来实际解释如何逐步显示一组基本结果,同时详细说明模型,控制器和视图文件中所需的内容。


答案 1

首先,您可以使用分页器。这很简单:

$allUsers = User::paginate(15);

$someUsers = User::where('votes', '>', 100)->paginate(15);

变量将包含 Paginator 类的一个实例。所有数据都将存储在 key 下。data

或者,您可以执行如下操作:

旧版本拉拉维尔。

Model::all()->take(10)->get();

较新版本的Laravel。

Model::all()->take(10);

如需更多阅读,请考虑以下链接:


答案 2

在 laravel 5 中,最简单的方法是:

$listings=Listing::take(10)->get();

return view('view.name',compact('listings'));

推荐