laravel - 基于 laraver 上的另一个查询调用查询
问题描述
这是我第一次使用 laravel,我有问题说我有这样的代码控制器
public function maleadv()
{
$mountain = Product_catalog::where([
['gender', '=', 'male'],
['background', '=', 'Mountain'],
])->get();
$forest = Product_catalog::where([
['gender', '=', 'male'],
['background', '=', 'Forest'],
])->get();
$rain = Product_catalog::where([
['gender', '=', 'male'],
['background', '=', 'Rainy'],
])->get();
$sport = Product_catalog::where([
['gender', '=', 'male'],
['background', '=', 'Sport'],
])->get();
return view('productservices::prod.list', ['mountain' => $mountain,'forest' => $forest,'rain' => $rain,'sport' => $sport]);
}
我有一个像这样的控制器
public function getinfo($id)
{
$info = Product_catalog::where('id', $id)->first();
return view('productservices::prod.list', ['info' => $info]);
}
在视图中我只是尝试这些
@foreach($mountain as $adv)
<h1>{{ $adv->label }}</h1>
@endforeach
它可以显示数据maleadv
,但我的问题是我想getinfo
在里面 打电话,@foreach($mountain as $adv)
但基于价值$adv->id
。谁能帮我??
解决方案
可以这样使用,不需要调用 getinfo() 函数。
@foreach($mountain as $adv)
<h1>{{ $adv->label }}</h1>
{{ App\Product_catalog::find($adv->id) }}
@endforeach