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方法,