首页 > 解决方案 > 如何从 Laravel 的 foreach 语句中提取一个值

问题描述

我从数据库表中获取一个数组,并通过每个语句获取一个数组。然后检查两个值之间的差异,如果有任何小于零的差异,则将该循环的值设置为 0。然后对下一个循环执行相同的操作。

$bom_id = App\Models\Bom::where('item_id', $item->order_item->id)->pluck('id')->first();
if ($bom_id > 0) {
    $bomList = App\Models\Bom_list::where('bom_id', $bom_id)->get();
    echo '<div class="row">';

    foreach ($bomList as $bomlist) {
        $availableQty = $item->order_item->qty;
        $requiredQty = $bomlist->qty * $item->qty;
        $dif = $availableQty - $requiredQty;
    }

    $check = '';
    $arr = array($bomlist->$dif);
    $light = in_array($check, $arr, true) ? 0 : 1;
} else {
    $light = 0;
}

在此处输入图像描述

标签: laravel-5.6

解决方案


推荐阅读