在Laravel中如何使用MySQL的order關(guān)鍵字

小樊
86
2024-10-08 10:16:56
欄目: 云計(jì)算

在 Laravel 中,你可以使用 Eloquent ORM 或者 Query Builder 來執(zhí)行帶有 ORDER BY 關(guān)鍵字的 MySQL 查詢。這里我將為你展示兩種方法。

方法 1:使用 Eloquent ORM

假設(shè)你有一個(gè)名為 Post 的模型,你想要根據(jù) created_at 字段對(duì)文章進(jìn)行排序。你可以這樣做:

use App\Models\Post;

// 按 created_at 降序排序
$posts = Post::orderBy('created_at', 'desc')->get();

// 按 created_at 升序排序
$posts = Post::orderBy('created_at', 'asc')->get();

方法 2:使用 Query Builder

如果你不想使用 Eloquent ORM,你可以使用 Query Builder 來執(zhí)行相同的查詢。假設(shè)你的數(shù)據(jù)表名為 posts,你可以這樣做:

use Illuminate\Support\Facades\DB;

// 按 created_at 降序排序
$posts = DB::table('posts')->orderBy('created_at', 'desc')->get();

// 按 created_at 升序排序
$posts = DB::table('posts')->orderBy('created_at', 'asc')->get();

在這兩個(gè)示例中,我們使用了 orderBy 方法來指定排序的字段和順序(ascdesc)。然后,我們使用 get 方法來獲取查詢結(jié)果。

0