【问题标题】:Laravel DB limitLaravel 数据库限制
【发布时间】:2019-03-01 21:32:24
【问题描述】:

我需要使用“限制”从数据库中获取数据,如何在 laravel 中做到这一点?雄辩的

->limit($value)

只取一个值,但我需要一个范围。我的意思是,例如在我发送 starting pointrange 的请求中:

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)?

【问题讨论】:

标签: php mysql laravel laravel-query-builder


【解决方案1】:

你可以这样做,

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

请在此处通过link 获取更多详细信息和文档。

【讨论】:

    【解决方案2】:

    你应该试试这个

    //For first 0 to 10 record
    
    $users = User::take(10)->get();
    
    // For 11 to 20 record
    
    $users = User::skip(10)->take(10)->get();
    
    // Or if it is for pagination then you should use
    
    $users = User::paginate(10);
    

    【讨论】:

      【解决方案3】:

      你可以使用skip和take, https://laravel.com/docs/5.7/queries#ordering-grouping-limit-and-offset

      $users = DB::table('users')->skip(10)->take(5)->get();
      

      【讨论】:

        【解决方案4】:

        您可以将$page 传递到请求中,并在下面使用以获取结果。

        ->limit(0 * $page,10)
        

        页面必须以 0 开头。

        【讨论】:

          【解决方案5】:

          你可以使用

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

          【讨论】:

            猜你喜欢
            • 2018-12-05
            • 2019-07-10
            • 1970-01-01
            • 2018-06-27
            • 2020-10-25
            • 2017-07-15
            • 1970-01-01
            • 1970-01-01
            • 2016-05-31
            相关资源
            最近更新 更多