web-dev-qa-db-fra.com

Comment trier les enregistrements par ordre alphabétique dans Laravel

Comment trier les enregistrements par ordre alphabétique dans laravel?

public function index()
{
    $comproducts = Comproduct::paginate(3);

    $items = Item::orderBy('name')->all();        

    return view('computer', compact(['comproducts', 'items']));

}

Cela ne fonctionne pas correctement. Ceci montre

Appel à la méthode non définie Illuminate\Database\Query\Builder :: all ()

cette erreur. Comment puis-je réparer cela?

5
K.Mihiranga

J'utilise get() à la place, vous ne pouvez pas modifier la requête avec la méthode all() et c'est aussi une fonction statique

  $items = Item::orderBy('name')->get(); 
9
Rishi Raut

Voilà comment vous le triez, orderBy() vient après all():

$items = Item::all()->sortBy('name');    

Référence: https://laravel.com/docs/5.5/collections

5
Milan Chheda

Salut Veuillez trouver une réponse basée sur une requête éloquente laravel

Tableau: Colonnes d'utilisateurs: id, nom, id_classe

$users = DB::table('users')->whereIn('class_id', [1, 2, 3])->orderBy('name', 'ASC')->paginate(50);
2