2
このようなforeachループを書くと、メソッドall()
はすべてのループを再度呼び出すか、一度だけ呼び出しますか?
foreach(User::all() as $user) { ... }
私は知っている、all()
関数は1回だけ実行されます。しかし、PHPでも?
このような変数にデータを保持する方が速いですか?
$users = User::all();
foreach($users as $user) { ...}
おかげで、その後、私が使用して私の最初の例ではクリーナーで、ブレードテンプレートでは1行は必要ありません;) – Phil795
@ Phil795 DBまたはEloquentコードはテンプレートに入れてはいけません。理想的には、モデルに入れます。それが楽しいためのちょっとしたアプリならコントローラに置くことができます。また、私はあなたが将来このクエリーを別のものに変更することを確信しています。だから、とにかく2番目のコードと一緒に行くつもりです。 –
これは単純なユーザーリストですが、表示するためだけにUserControllerを作成する必要はありません。 もちろん、 "大きな"ページはコントローラで別々になっています – Phil795