laravel - Laravel,检查值是否在某个集合中(在刀片中)
问题描述
我有 2 个集合,$all
具有所有值 (5),并且$some
只有 2 个值。我正在尝试这样做:对于 $all 的每个值,如果循环中的该项目在 $some 集合中,则将该 $some 项目的值(类似的东西)放入输入中:
@foreach($all as $item)
<div>
@if(in_array($item->id, $some))
<input type="number" value="{{ Here I need to put the value of $some where id of some be teh same of $all }}">
@else
<input type="number" value="0">
@endif
</div>
@endforeach
我不知道如何阅读和决定刀片内部的所有内容。
编辑:我正在尝试这样的事情:
@if(in_array($item->id, $some))
<input type="number" value="{{ $some->find($item->id)->value }}">
解决方案
我不知道具体的字段是什么$some
,但你可以做你想做的(替换你需要比较或显示的字段),如下所示:
@if(in_array($item->id, $some->pluck('id')->toArray()))
<input type="number" value="{{ $some->where('id', $item->id)->first()->fieldYouWant}}">
@else
<input type="number" value="0">
@endif
基本上,将$some
ids 拉入一个数组,比较当前循环$item->id
(从$all
),如果它命中,拉出$some
匹配的特定对象(从 id和当前项目) $some
,并从您需要的任何字段中获取您需要的值是叫。id
$all
推荐阅读
- nestjs - NestJS-如何在我的配置文件中访问 EasyconfigService 的 get 方法
- leaflet - 获取 Leaflet 中当前地图范围内的传单标记簇列表
- python - 'if'循环中的多个条件来比较列的值
- python - 列表列表 - 仅获取具有独特地址的列表
- python-3.x - 使用列表推导从列表中创建字符串
- python - Numpy - 将小数组放在大数组的坐标处?
- flutter - 错误:flutter/lib/ui/ui_dart_state.cc(166)未处理的异常:类型'_CompactLinkedHashSet
' 不是类型 'FutureOr 的子类型 - jupyter-notebook - Jupyter notebook 在被移动到不同的目录后似乎记得以前的路径(!pwd)?
- node.js - 读取随机用户firestore
- podio - 在 webhook 之后计算的字段