选择前10行- Laravel雄辩

cidc1ykv  于 2022-11-18  发布在  其他
关注(0)|答案(5)|浏览(127)

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

class Listing extends Eloquent {
     //Class Logic HERE
}

我需要一个基本函数,它检索表“listings”的前10行,并将它们传递给视图(通过控制器?)。
我知道这是一个非常基本的任务,但我找不到一个简单的指南,实际上解释了如何一步一步地显示一组基本的结果,同时详细说明了什么是需要在模型,控制器和视图文件。

camsedfj

camsedfj1#

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

$allUsers = User::paginate(15);

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

变量将包含Paginator类的示例。所有数据将存储在data项下。
或者您可以执行以下操作:
老版本的拉拉威尔。

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

新版本Laravel。

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

要阅读更多阅读,请参考以下链接:

  • 分页文档
  • 将数据传递到视图
  • Eloquent基本用法
  • A cheat sheet
az31mfrm

az31mfrm2#

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

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

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

vh0rcniy3#

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

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

如果您不想实现分页,但要从表中返回10个随机行,则此方法非常有用:

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

rxztt3cl4#

这在LARAVEL 8中同样有效

Model::query()->take(10)->get();
vwkv1x7d

vwkv1x7d5#

这在Laravel 9中也起作用

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

相关问题