首页 > 解决方案 > Laravel - 按字母顺序

问题描述

我想在我的函数 index() 中按字母顺序排序。

在此处输入图像描述

我想我应该使用Order By从句?

我被困在下面的代码中:

public function index(Request $req)
    {
    if ($req->has('search') && !empty($req->search)) {

        $validated = $req->validate([
            'search' => 'alpha', 
        ]);

        $auteurs = Auteur::where('nom', 'LIKE', '%' . $validated['search'] . '%')->paginate(5);
        $auteurs->appends($req->only('search'));
        return view('admin.auteurs.index', compact('auteurs'));
    }

    $auteurs = Auteur::paginate(5);
    return view('admin.auteurs.index', compact('auteurs'));
    }

标签: laravel

解决方案


是的,像这样使用 orderBy:

public function index(Request $req)
{
if ($req->has('search') && !empty($req->search)) {

    $validated = $req->validate([
        'search' => 'alpha', 
    ]);

    $auteurs = Auteur::where('nom', 'LIKE', '%' . $validated['search'] . '%')->orderBy('nom', 'ASC')->paginate(5);
    $auteurs->appends($req->only('search'));
    return view('admin.auteurs.index', compact('auteurs'));
}

$auteurs = Auteur::orderBy('nom', 'ASC')->paginate(5);
return view('admin.auteurs.index', compact('auteurs'));
}

推荐阅读