选择前10行 - Laravel Eloquent

时间:2014-01-21 10:31:26

标签: php orm laravel eloquent

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

class Listing extends Eloquent {
     //Class Logic HERE
}

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

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

4 个答案:

答案 0 :(得分:81)

首先你可以使用Paginator。这很简单:

$allUsers = User::paginate(15);

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

变量将包含Paginator类的实例。您的所有数据都将存储在data密钥下。

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

旧版本Laravel。

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

较新版Laravel。

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

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

答案 1 :(得分:18)

laravel 5中最简单的方法是:

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

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

答案 2 :(得分:12)

另一种方法是使用limit方法:

Listing::limit(10)->get();

如果您没有尝试实现分页,这可能很有用,例如,从表中返回10个随机行:

Listing::inRandomOrder()->limit(10)->get();

答案 3 :(得分:0)

这在 LARAVEL 8

中也有效
Model::query()->take(10)->get();