web-dev-qa-db-fra.com

Laravel paginer la commande par

Que dois-je faire pour transmettre les valeurs que tu commandes en patine?

routes.php

$ondata = DB::table('official_news') -> orderBy('created_date', 'desc') -> get() -> paginate(7);
return View::make('main',array('ondata' => $ondata));

erreur

Call to a member function paginate() on a non-object

J'ai besoin de ton aide

12
s0hno

Cela devrait faire l'affaire:

$ondata = DB::table('official_news')->orderBy('created_date', 'desc')->paginate(7);

39
user2176127

Ce sera mieux si vous le commandez par l'id car cela va être plus rapide depuis la base de données.

$posts = Post::orderBy('id', 'desc')->paginate(6);

https://laracasts.com/discuss/channels/laravel/combining-paginate-with-orderby

Cela fonctionne bien pour Laravel 5.1.

16
Santee

Vous pouvez utiliser quelque chose comme ceci dans votre fichier de contrôleur.

$transactions = Transaction::all();
$transactions = Transaction::orderBy('name')->paginate(10);
return view('index', compact('transactions'));
0
benjamintemitope