Laravel: сортировка после создания среза на объекте


В настоящее время у меня есть эта строка, чтобы сделать срез на объекте.

$projects = Project::slice($offset, $limit)->get()

slice делает это хорошо для меня, но теперь я хотел бы сделать orderby в той же строке кода.

Что-то вроде этого:

$projects = Project::slice($offset, $limit)->orderBy('order','asc')->get();

эта строка кода не дает мне никаких ошибок, но возвращает мне неупорядоченные data.

как я должен сделать, чтобы он был отсортирован?

Спасибо.

Author: Shaz, 2017-09-14

1 answers

Метод slice() применяется к коллекциям, в то время как метод orderBy() применяется при построении query.

Эта строка, изменяя порядок, должна работать:

$projects = Project::orderBy('order','asc')->slice($offset, $limit)->get();
 4
Author: Shaz, 2017-09-14 15:21:48