Сортировка данных orderBy QueryBuilder
Первый вызов всегда идёт через table()
в котором указываем таблицу базы данных. Метод get()
указывает на окончание запроса и выполняет его в базу данных, возвращает объект Illuminate\Support\Collection
c результатами в котором каждый результат, это экземпляр класса stdClass
.
Метод orderBy()
позволяет отсортировать результат запроса по заданному столбцу:
app/Http/Controllers/PostController.php<?php
namespace App\Http\Controllers;
use Illuminate\Support\Facades\DB; // подключаем фасад DB
class PostController extends Controller
{
public function show()
{
$posts = DB::table('posts')
->orderBy('likes')
->get();
dump($posts);
}
}
Второй параметр метода задаёт направление сортировки. Он может быть либо asc
, либо desc
:
app/Http/Controllers/PostController.php<?php
namespace App\Http\Controllers;
use Illuminate\Support\Facades\DB; // подключаем фасад DB
class PostController extends Controller
{
public function show()
{
$posts = DB::table('posts')
->orderBy('likes', 'desc')
->get();
dump($posts);
}
}