如何在Laravel查询构建器中使用带有偏移量和行数的LIMIT子句?

时间:2014-08-02 18:08:05

标签: laravel-4 query-builder

我在Laravel中有类似下面的陈述:

$tiles = Tile::with('comments', 'user', 'category', 'ratings')
    ->take($startRow, 15)
    ->get();
return Response::json($tiles);

但这只限制了返回的行数,并没有考虑到偏移量。我尝试用take替换select(DB::raw('LIMIT(' . $startRow . ',15)'))语句,但这会产生SQL语法错误。

那么如何使用Laravel的查询构建器在SQL查询的末尾添加LIMIT :startRow, 15子句?

1 个答案:

答案 0 :(得分:2)

我建议你试试这个。 skip()方法适用于偏移量

$tiles = Tile::with('comments', 'user', 'category', 'ratings')
             ->take(15)
             ->skip($startRow)
             ->get();
return Response::json($tiles);

详细了解skip