Подтвердить что ты не робот

Выберите первые 10 строк - Laravel Eloquent

Пока у меня есть следующая модель:

class Listing extends Eloquent {
     //Class Logic HERE
}

Мне нужна базовая функция, которая извлекает первые 10 строк таблицы "списки" и передает их в представление (через контроллер?).

Я знаю, что это очень простая задача, но я не могу найти простое руководство, которое на самом деле объясняет шаг за шагом, как отображать базовый набор результатов, в то же время подробно описывая, что требуется в модели, контроллере и файлах просмотра.

4b9b3361

Ответ 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();