Я пытаюсь выяснить, как выбрать последние 5 строк таблицы для отображения на главном экране, когда могут быть пробелы в идентификаторах. В базе данных это 1000 строк, и я не хочу, чтобы они вызывали всех из них, чтобы принимать последние 5 каждый раз, когда я перехожу на главный экран моего приложения. Проблема в том, что строки иногда удаляются в базе данных по разным причинам, поэтому, например, если идентификатор последней строки равен 4023, идентификатор второй до последней строки может быть 4020, поэтому я не могу просто использовать длину и рассчитывать назад. В идеале это будет работать
$get_5_rows = DB::table('rows')->take(5)->get();
За исключением того, что вместо сбора первых 5 строк, которые будут занимать последние 5.
Большое спасибо за помощь! Любая помощь очень ценится!
Вы можете попробовать следующее:
$rows = DB::table('rows')->orderBy('id', 'desc')->take(5)->get();
Вы также можете использовать orderBy('created_at')
если это поле доступно. Другой подобный ответ здесь .