Laravel DB лимит - PullRequest
       10

Laravel DB лимит

0 голосов
/ 26 сентября 2018

Мне нужно взять данные из БД с помощью «лимита», как это сделать в Laravel?Eloquent

->limit($value)

принимает только одно значение, но мне нужно получить диапазон.Например, в запросе я посылаю начальную точку и диапазон :

0 and 10 (i want to start getting records from first and get next 10)

, а затем

10 and 10 (i want to start getting records from 10th and get next 10)

В запросе MySQL егоможно сделать LIMIT 0, 10 / LIMIT 10, 10 Какой способ сделать это из Laravel?->limit(0,10)

Ответы [ 5 ]

0 голосов
/ 26 сентября 2018

Вы можете использовать

$users = User::skip(0)->take(10)->get();
0 голосов
/ 26 сентября 2018

Вы должны попробовать это

// Для первой записи от 0 до 10

$users = User::take(10)->get();

// Для записи от 11 до 20

$users = User::skip(10)->take(10)->get();

Или, если этодля нумерации страниц следует использовать

$users = User::paginate(10);
0 голосов
/ 26 сентября 2018

Вы можете передать $page в запрос и использовать ниже, чтобы получить результат.

->limit(0 * $page,10)

Страница должна начинаться с 0.

0 голосов
/ 26 сентября 2018

Вы можете использовать пропустить и взять https://laravel.com/docs/5.7/queries#ordering-grouping-limit-and-offset

$users = DB::table('users')->skip(10)->take(5)->get();
0 голосов
/ 26 сентября 2018

Вы можете сделать это,

$users = DB::table('users')
                ->offset(10)
                ->limit(5)
                ->get();

Пожалуйста, пройдите по ссылке здесь для получения более подробной информации и документации.

...