【发布时间】:2021-03-24 08:20:44
【问题描述】:
我正在尝试对 Laravel eloquent 使用偏移和限制。
$start_from = 0;
$limit = 2;
$invoices = Invoice::where('calculation_complete',0)
->offset($start_from)
->limit($limit)
->get();
不是给我 2 条记录,而是给我所有记录。哪里出了问题,我在其他地方使用它,它工作正常。
【问题讨论】:
-
为什么不使用paginate()方法?
-
你的底层数据库是什么?您还可以分享生成的实际查询(使用例如
dd(Invoice::where....->toSQL())) -
那些方法有效,检查你的代码的其余部分,也许你正在用另一个调用
$invoices = $user->invoices或类似的东西覆盖变量。在所有情况下,都没有足够的详细信息来帮助您。
标签: php laravel eloquent laravel-8