@alex_belouss

Как получить последние 10 записей в active record?

$latests = Project::find()->where(['status' => 1])->limit(10)->all();

Делаю так, но вытаскивает с конца базы, тоесть первые 10, а нужно последние 10.
  • Вопрос задан
  • 460 просмотров
Пригласить эксперта
Ответы на вопрос 1
qonand
@qonand
Software Engineer
все данные в базе хранятся в неупорядоченном виде, поэтому что такое "последние 10" известно только Вам и господу Богу. Для решения задачи, Вам нужно определить по какому признаку определяются последние записи и соответственно отсортировать данные по этому признаку, например:
$latests = Project::find()->where(['status' => 1])->orderBy(['id' => SORT_DESC])->limit(10)->all();
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы