到目前为止,我有以下模型:
class Listing extends Eloquent {
//Class Logic HERE
}
我想要一个基本函数来检索我的表“listing”的前10行并将它们传递给视图(通过控制器?)。
我知道这是一项非常基本的任务,但我找不到一个简单的指南,它实际上逐步解释了如何显示一组基本结果,同时详细说明了模型,控制器和视图文件中所需的内容。
答案 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();