簡體   English   中英

LARAVEL 調用未定義的方法 Illuminate\\Database\\Eloquent\\Builder::splice()

[英]LARAVEL Call to undefined method Illuminate\Database\Eloquent\Builder::splice()

我正在嘗試選擇表 Animals 的一些屬性,同時選擇他們的照片。

問題是,在我的情況下,我想根據頁面選擇 20 只動物(例如,如果我在第 2 頁,我想在 20-40

我正在為此進行拼接,但我不知道如何使其工作,它向我拋出了那個錯誤。

有誰知道為什么或如何?

提前謝謝了! 代碼

$cantidad 是我想帶的動物數量 $pagina 是頁面

您需要了解您正在使用的類,尤其是BuilderCollection

Laravel 中的所有查詢( Animal::select(...) )都是Builder類的實例,直到調用閉包( ->get()->first()等)。 由於您在調用->splice()之前沒有使用這些閉包之一,因此您試圖在沒有它的類( Builder )上調用此方法。 Collection類有這個方法:

https://laravel.com/docs/7.x/collections#method-splice

所以你需要在->splice()之前使用->get() ->splice()

return Animal::select(...)
->join(...)
->where(...)
->get()
->splice(...)
->toJson();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM