我在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
子句?
答案 0 :(得分:2)
我建议你试试这个。 skip()
方法适用于偏移量
$tiles = Tile::with('comments', 'user', 'category', 'ratings')
->take(15)
->skip($startRow)
->get();
return Response::json($tiles);
详细了解skip。