私は方法があります:なぜforeachはlaravelに1つの値だけを出力しますか?
public function winnerDetails()
{
$winners = DB::table('winners')->get();
//dd($winners);
foreach ($winners as $winner) {
$qrMainId = $winner->qrdetails_id;
}
dd($qrMainId);
}
dd($winners);
array
の値に戻りますが、私はforeach
そのひとつ返す値を使用します。 foreach
ループで誰が価値を返すのですか?
dd($winners)
出力:
とdd($qrMainId);
返り値1 44
。しかし配列35
の別の値を返さなければなりません。前もって感謝します。あなたはLaravelの方法でこのタスクを実行したい場合は、キーの配列をマッピングするためにPluckのメソッドを使用するIDの使用
foreach ($winners as $winner) {
$qrMainId[]= $winner->qrdetails_id;
値だけで使用するために
$qrMainId='';
foreach ($winners as $winner) {
$qrMainId.= $winner->qrdetails_id;
それぞれの 'foreach()'ループで '$ qrMainId'の値を上書きしています。すべての値が必要な場合は、値を配列に保存するか、文字列値を連結する必要があります。 – Sean