laravel-5.6 - 如何从 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;
}
解决方案
推荐阅读
- flutter - 我想在特定时间间隔内在 Flutter 应用程序的同一屏幕上打开和关闭相机
- javascript - 解释这个 JavaScript 递归
- flask - 如何在运行时中止下载 API
- java - Kubernetes 中 hazelcast 的 NoClassDefFoundError 和 DuplicateInstanceNameException
- php - 如果我将消息发送给另一个用户,那么我希望在 php 和 MySQL 中看到该消息
- python - python 3,NamedTemporaryFile,权限被拒绝
- shell - 如何使用 shell 从多个文件中获取平均列数?
- python - 在我的代码中使用 AIF360 指标时出现问题
- java - 使用 swagger springfox-swagger-ui-2.9.2.jar!/META-INF/resources 时无法运行 Spring Boot 应用程序],不可用
- maven - 在 MVN 存储库中找不到 jar