私は予約システムを構築しており、再帰的なプログラミング機能を提供しています。そのため、私はphp関数next()とcurrent()をPHPで使う必要があります。問題は、私が雄弁にすべてのレコードの配列を持っていれば、それはちょうどうまくいかないということです。それは他のすべての配列で動作するので、私の推測では、内部ポインタは設定されていませんが、reset()関数も役に立ちません。laravel eloquentの返された配列でnext()またはcurrent()を使用するにはどうすればよいですか?
$posts = Post::all();
そして私は(doesntの問題)、現在の($ポスト)エコーまたは戻り、私は同じことを得る:
問題は、私は、このようなテーブルからすべての結果を得るためにlaravelで雄弁なモデルを呼び出すときです
next($posts);
return current($posts);
または::
私はこれを呼び出すしようとすると、私は(全体の配列)$投稿を返されたかのような結果
prev($posts);
return current($posts);
私はエラーを持っている:
The Response content must be a string or object implementing __toString(), "boolean" given.
は、誰もがこの問題で私を助けることができるしてください?私が同じ配列を作成して雄弁な配列を返すと、この新しい配列は同じですが、私が雄弁な配列に最新のものを使うと、それはうまくいきません。 ご協力いただきありがとうございます。配列にコレクションを変換するにはPost::first()
:最初の行を取得するに
'ポスト::すべての()'リターンを使用することができますコレクションではなく配列です。 https://laravel.com/docs/5.4/collectionsあなたは 'toArray()'できますが、これを処理するより良い方法があると思います。 – ceejayoz