我正在做一个名为FUND的任务,使用PHP implode 方法可以在其中存储很多东西和一个数组。在该数组中,我存储了一些FUND ID。 这是数组创建代码:
<div class="custom-checkbox">
<label for="receive[]">Select Receive Funds</label>
@foreach($funds as $fund)
<div class="custom-control custom-checkbox">
<input class="custom-control-input" type="checkbox" name="receive[]" id="{{$fund->id}}" value="{{$fund->id}}">
<label for="{{$fund->id}}" class="custom-control-label">{{$fund->title}}</label>
</div>
@endforeach
这是商店代码:
public function store(Request $request)
{
$request->validate([
'title'=>'required',
'image'=>'required',
'description',
'available'=>'required',
'buy'=>'required',
'account',
'receive',
]);
$image = $request->file('image');
$new_name = rand() . '.' . $image->getClientOriginalExtension();
$image->move(public_path('funds'), $new_name);
$form_data = array(
'title'=>$request->title,
'image'=>$new_name,
'description'=>$request->description,
'available'=>$request->available,
'buy'=>$request->buy,
'buyrate'=>$request->buyrate,
'sellrate'=>$request->sellrate,
'account'=>$request->account,
'receive'=>implode(',', (array)($request->receive)),
);
Fund::create($form_data);
return redirect('/admin/fund');
}
我正在使用PHP explode 方法在索引页面上显示该数组。
$receive=[];
foreach($funds as $fund){
$receive = explode(",",$fund->receive);
}
正如我提到的,我将资金ID存储在该数组中。所以我想通过使用资金ID显示整行。为此,我正在使用查询:
@foreach($receive as $r)
<a href="/multi" class="list-group-item">
<p>
<img src="{{$fund=\App\Fund::where(['id'=>$r])->get('image')}}" width="32px" height="32px"> {{$fund=\App\Fund::where(['id'=>$r])->get('title')}}
<span class="pull-right text text-muted hidden-xs hidden-sm" style="font-size:11px;">
<small>Reserve: {{$fund=\App\Fund::where(['id'=>$r])->get('available')}}<br>Exchange rate: {{$fund=\App\Fund::where(['id'=>$r])->get('buyrate')}}</small>
</span>
</p>
</a>
@endforeach
我怎么能没有标题就获得标题,图像和其他人员?
答案 0 :(得分:3)
经过几项研究,我修复了它。答案是这样:
@php $receives = \App\Fund::whereIn('id', $receive)->get(); @endphp
@foreach($receives as $r)
<a href="/multi" class="list-group-item">
<p>
<img src="{{ $r->image_url }}" width="32px" height="32px"> {{ $r->title }}
<span class="pull-right text text-muted hidden-xs hidden-sm" style="font-size:11px;">
<small>Reserve: {{ $r->available }}<br>Exchange rate: {{ $r->buyrate }}</small>
</span>
</p>
</a>
@endforeach
答案 1 :(得分:1)
尝试使用标记 而不是方括号,就像我在下一个示例中一样;
<img src="<?=$fund=\App\Fund::where(['id'=>$r])->get('image')?>"...
如果到图像的路径正确,则应该可以。 如果在此之后还有其他问题,请告诉我:)