到目前为止,我有以下模型:
class Listing extends Eloquent { //Class Logic HERE }
我需要一个基本函数,它检索表“listings”的前10行,并将它们传递给视图(通过控制器?)。我知道这是一个非常基本的任务,但我找不到一个简单的指南,实际上解释了如何一步一步地显示一组基本的结果,同时详细说明了什么是需要在模型,控制器和视图文件。
camsedfj1#
首先,您可以使用Paginator。这很简单:
$allUsers = User::paginate(15); $someUsers = User::where('votes', '>', 100)->paginate(15);
变量将包含Paginator类的示例。所有数据将存储在data项下。或者您可以执行以下操作:老版本的拉拉威尔。
data
Model::all()->take(10)->get();
新版本Laravel。
Model::all()->take(10);
要阅读更多阅读,请参考以下链接:
az31mfrm2#
在laravel 5中最简单的方法是:
$listings=Listing::take(10)->get(); return view('view.name',compact('listings'));
vh0rcniy3#
另一种方法是使用limit方法:
limit
Listing::limit(10)->get();
如果您不想实现分页,但要从表中返回10个随机行,则此方法非常有用:
Listing::inRandomOrder()->limit(10)->get();
rxztt3cl4#
这在LARAVEL 8中同样有效
Model::query()->take(10)->get();
vwkv1x7d5#
这在Laravel 9中也起作用
5条答案
按热度按时间camsedfj1#
首先,您可以使用Paginator。这很简单:
变量将包含Paginator类的示例。所有数据将存储在
data
项下。或者您可以执行以下操作:
老版本的拉拉威尔。
新版本Laravel。
要阅读更多阅读,请参考以下链接:
az31mfrm2#
在laravel 5中最简单的方法是:
vh0rcniy3#
另一种方法是使用
limit
方法:如果您不想实现分页,但要从表中返回10个随机行,则此方法非常有用:
rxztt3cl4#
这在LARAVEL 8中同样有效
vwkv1x7d5#
这在Laravel 9中也起作用