显示数组时出现问题,如下所示
<table>
...prev code
@foreach($obat as $o)
...prev code
<input type="text" name="nama_obat" value="{{ $obat[0]->kode_obat}}">
@endforeach
</table>
我需要$obat[0]->kode_obat
数组进行循环,所以我不必更改值数组([0]
)
我希望它显示为
# | kode_obat|nama_obat|...ect
1 | OB0001 |lalal |...
1 | OB0002 |KKKKK |...
这是数组
Collection {#476 ▼
#items: array:3 [▼
0 => {#482 ▼
+"id": 1
+"kode_obat": "OB001"
+"nama_obat": "made obat`"
+"harga_obat": "50000"
+"stok": "5"
}
1 => {#477 ▼
+"id": 2
+"kode_obat": "OB002"
+"nama_obat": "made ee"
+"harga_obat": "4500"
+"stok": "sadasd"
}
2 => {#201 ▶}
]
}
答案 0 :(得分:0)
<table>
...prev code
@foreach($obat as $o)
...prev code
<input type="text" name="nama_obat" value="{{($o->kode_obat)}}">
@endforeach
</table>
如果您想要nama_obat值,请使用
{{($o->nama_obat)}}
我没有足够的声誉来发表评论,所以我在这里添加了答案
答案 1 :(得分:0)
如果您正在使用[0]
循环并使用foreach
而不是$o
,则无需使用$obat
,因为在每次迭代中,foreach循环都会将数组元素分配给{{ 1}}。
$o
答案 2 :(得分:0)
Blade Looping的工作原理与php的foreach循环完全相同,因此您必须这样做。
https://example.com/app2 (Works)
https://example.com/app2/blah (Fails)
如果您希望同一张表中的其他列,可以这样做。
<table>
...prev code
@foreach($obat as $o)
...prev code
<input type="text" name="nama_obat" value="{{ $o->kode_obat}}">
@endforeach
</table>