未定義のメソッドを照らし\データベース\雄弁\ BuilderのLARAVELコール::スプライス()

パコPinazoグナ:

私はテーブルの動物のいくつかのatributesを選択しようとすると同時に、自分の写真を選択しています。

問題は、私の場合、私は私が2ページにいる場合は、私が20〜40の間、動物を撮りたい、例えば、(ページに応じて、20匹の動物を選択したいということです

私はそのためのスプライスをしていますが、私はそれが私にそのエラーをスローし、それを動作させる方法がわかりません。

Anyobodyはなぜか方法を知っていますか?

事前に感謝します! コード

$ cantidadは、私は$ paginaを取りたい動物の量はページです

ティム・ルイス:

あなたは、あなたが作業しているクラスを認識しておく必要があり、特にBuilderCollection

Laravelのすべてのクエリは、( Animal::select(...)のインスタンスであるBuilder閉鎖までのクラス(->get()->first()など)が呼ばれています。あなたが呼び出す前に、これらの閉鎖のいずれかを使用していないので->splice()、あなたは、クラス(上でこのメソッドを呼び出そうとしているBuilderことはありません)。Collectionクラスは、このメソッドがあります:

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

使用する必要がありますので、->get()前に->splice()

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

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=387459&siteId=1