Laravel Code to connect with DatabaseLaravelの各ループに書き込む方法
$応答私は項目の配列を持っています。これらの項目は、dishOrderテーブルに存在する場合と存在しない場合があります。
私はdishOrderテーブルのitemQuantityカラムの下にある各アイテムの注文数を数えなければなりません。
どのようにこのループを書くか?
Laravel Code to connect with DatabaseLaravelの各ループに書き込む方法
$応答私は項目の配列を持っています。これらの項目は、dishOrderテーブルに存在する場合と存在しない場合があります。
私はdishOrderテーブルのitemQuantityカラムの下にある各アイテムの注文数を数えなければなりません。
どのようにこのループを書くか?
ブレードまたはバックエンドでループしますか?これは、一般的に配列/コレクションのループを行う方法です。バックエンドで
:
foreach($response as $item) {
// do stuff with $item
}
あなたはしかし、あなたの問題について、より具体的にはフロントエンド
@foreach($response as $item)
<h1>{{ $item->title }}</h1> <!-- if you have a title -->
<h2>{{ count($item->innerArray) }}</h2>
<h3>{{ $item->itemQuantity }}</h3>
@endforeach
でのカウントを表示したい場合は、より多くの情報やより良い提供する必要があります。あなたがすでに試したもののコード
私の知る限り、MySQLでこのように見えるSQL-Queryを作成したいと思っています。
SELECT sum(itemQuantity), itemName FROM dishOrder where itemName in ('soup','pizza','burger');
Laravelには、このようなクエリを作成するwhereInメソッドがあります。マニュアルの例(https://laravel.com/docs/5.2/queries):
$users = DB::table('users')
->whereIn('id', [1, 2, 3])
->get();