Как я могу понять, что Eloquent orderBy () работает? - PullRequest
0 голосов
/ 27 января 2019

Пожалуйста, помогите мне понять, как работает orderBy. Посмотрите на следующий код.

$posts = Post::orderBy('title','asc')->get();

Когда я использую orderBy('title','asc'), это означает, что я получаю все записи Post и помещаю их в

$posts а затем упорядочить их по возрастанию? Я запутался с orderBy(). Я помню

когда мы хотим получить все записи, мы должны напечатать «all» после Post, так как же orderBy() делает это?

Ответы [ 2 ]

0 голосов
/ 27 января 2019

Да, это именно то, что вы сказали.

Метод orderBy позволяет отсортировать результат запроса по заданному столбцу.Первым аргументом метода orderBy должен быть столбец, по которому вы хотите отсортировать, в то время как второй аргумент определяет направление сортировки и может быть либо asc, либо desc:

$users = DB::table('users')
                ->orderBy('name', 'desc')
                ->get();

Посмотритена документы , чтобы увидеть больше информации об этом

0 голосов
/ 27 января 2019

Точно, метод orderBy позволяет сортировать результат запроса по заданному столбцу.Если вы используете orderBy, ваш запрос должен выглядеть следующим образом:

$posts = Post::orderBy('title','asc')->get();

При использовании all () ваш запрос будет выглядеть так:

$posts = Post::all();
...