パコPinazoグナ:
ティム・ルイス:
あなたは、あなたが作業しているクラスを認識しておく必要があり、特にBuilder
対Collection
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();