Выберите первые 10 строк - Laravel Eloquent
Пока у меня есть следующая модель:
class Listing extends Eloquent {
//Class Logic HERE
}
Мне нужна базовая функция, которая извлекает первые 10 строк таблицы "списки" и передает их в представление (через контроллер?).
Я знаю, что это очень простая задача, но я не могу найти простое руководство, которое на самом деле объясняет шаг за шагом, как отображать базовый набор результатов, в то же время подробно описывая, что требуется в модели, контроллере и файлах просмотра.
Ответы
Ответ 1
Сначала вы можете использовать Paginator. Это так просто, как:
$allUsers = User::paginate(15);
$someUsers = User::where('votes', '>', 100)->paginate(15);
Переменные будут содержать экземпляр класса Paginator. все ваши данные будут храниться под ключом data
.
Или вы можете сделать что-то вроде:
Старые версии Laravel.
Model::all()->take(10)->get();
Более новая версия Laravel.
Model::all()->take(10);
Для получения дополнительной информации рассмотрите следующие ссылки:
Ответ 2
Самый простой способ в laravel 5:
$listings=Listing::take(10)->get();
return view('view.name',compact('listings'));
Ответ 3
Другой способ сделать это - использовать метод limit
:
Listing::limit(10)->get();
Это может быть полезно, если вы не пытаетесь реализовать разбиение на страницы, а, например, возвращаете 10 случайных строк из таблицы:
Listing::inRandomOrder()->limit(10)->get();