2014-01-21 84 views
19

到目前为止,我有以下型号:选择第10行 - Laravel雄辩

class Listing extends Eloquent { 
    //Class Logic HERE 
} 

我想要检索第10排的我的表“列表”,并将它们传递到视图基本功能(通过控制器?)。

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

回答

47

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

$allUsers = User::paginate(15); 

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

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

或者,你可以这样做

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

更多阅读考虑这些链接:

+0

谢谢维生素,我不知道Laravel有t他的特点,这正是我所期待的。 – Jonnerz

+0

你很好。如果有效的话,考虑接受答案,从而被标记为已解决。 –

+1

我想你会发现它: - > take(10) - > get(); – Joeri

5

在laravel 5最简单的方法是:

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

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

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

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

这可能是,如果你不试图实现有用分页,但例如,从表中返回10个随机行:

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