首页 > 解决方案 > 基于 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。谁能帮我??

标签: laravel

解决方案


可以这样使用,不需要调用 getinfo() 函数。

@foreach($mountain as $adv)     
    <h1>{{ $adv->label }}</h1>
    {{ App\Product_catalog::find($adv->id) }}
@endforeach

推荐阅读