代码之家  ›  专栏  ›  技术社区  ›  Blues Clues

如何在laravel中添加排序后的偏移量

  •  0
  • Blues Clues  · 技术社区  · 4 年前

    使用后如何添加偏移量 sortBy 在拉雷维尔?请看我下面的代码。

    控制器

    $order_type = ($dir == 'asc') ? 'sortBy' : 'sortByDesc';
    
    $inventories = $inventories->get()->$order_type(function($inventory) {
       $item_status = [
         '0'  => 'I',
         '1'  => 'D',
         '2' => 'HI',
         '3' => 'HR',
         '4' => 'A',
         '5' => 'DS'
       ];
    
       return $item_status[$inventory->receive_item->inspection_status];
    });
    
    $inventories = $inventories->offset($start)->limit($limit);
    

    我得到的错误

    1 回复  |  直到 4 年前
        1
  •  1
  •   lagbox    4 年前

    收藏没有 offset limit 方法。你可以用 slice take :

    $inventories->slice($start)->take($limit)
    

    Laravel 5.2 Docs - Collections - Available Methods - slice

    Laravel 5.2 Docs - Collections - Available Methods - take