Php 补偿和限制不在laravel工作雄辩?

Php 补偿和限制不在laravel工作雄辩?,php,laravel,eloquent,laravel-8,Php,Laravel,Eloquent,Laravel 8,我试着用偏移量和极限对拉威尔雄辩 $start_from = 0; $limit = 2; $invoices = Invoice::where('calculation_complete',0) ->offset($start_from) ->limit($limit) ->get(); 它不是给我两张唱片,而是给了我所有的唱片。在哪里出了问题,我在其他地方使用它,它工作正常。Laravel有自己的功能跳过偏移量和接受限制 试试这个: $start_

我试着用偏移量和极限对拉威尔雄辩

$start_from = 0;
$limit = 2;
$invoices = Invoice::where('calculation_complete',0)
    ->offset($start_from)
    ->limit($limit)
    ->get();

它不是给我两张唱片,而是给了我所有的唱片。在哪里出了问题,我在其他地方使用它,它工作正常。

Laravel有自己的功能
跳过
偏移量
接受
限制

试试这个:

$start_from = 0;
$limit = 2;

$invoices = Invoice::where('calculation_complete',0)
                ->orderBy('id','DESC')
                ->skip($start_from)
                ->take($limit)
                ->get();
或者,您可以使用
paginate

$invoices = Invoice::where('calculation_complete',0)
                ->orderBy('updated_at', 'desc')->paginate($limit);

你为什么不使用这个方法呢?你的底层数据库是什么?您还可以共享生成的实际查询(例如使用
dd(Invoice::where…->toSQL())
)这些方法工作,检查代码的其余部分,可能您正在用另一个调用
$invoices=$user->invoices
或类似的方法覆盖变量。在所有情况下,没有足够的细节来帮助你。这可能是答案,但请解释为什么你认为这会有帮助您可以使用“限制”和“偏移”方法。这些方法在功能上等同于take和skip方法,