Как сделать Laravel Eloquent с определенным элементом, который появляется первым для нумерации страниц - PullRequest
0 голосов
/ 25 января 2019

У меня есть сценарий использования, в котором мне нужно получить все строки из таблицы, в которой строка, выбранная в данный момент, отображается первой, и показать остальные, когда пользователь прокручивает таблицу. В настоящее время у меня есть его настройка, где я использую красноречивую находку для извлечения отдельного элемента, а затем использую красноречивое получение и объединение результатов, если номер страницы равен 1. Есть ли лучший способ справиться с этим или это лучший способ справиться с этим? вариант использования?

Ответы [ 2 ]

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

Я думаю, что это должно работать:

$result = Model::orderByRaw("id = $selected DESC")->get();
0 голосов
/ 25 января 2019

Вы можете использовать порядок SQL, как упоминалось здесь :

$selectedImageId = 2;
$images = \App\Models\Image::orderByRaw('case when id=? then -1 else 0 end, created_at desc', [$selectedImageId])->get();
...