列出从查询中获得的数据 laravel

listing a data got from a query laravel

我正在使用 laravel 平台

制作一个简单的 Web 应用程序

我有两个模型 SectionCompany 每个部分都包含一些公司 我需要查看所有部分并单击其中一个部分,它通过在 url

中传递部分的 ID 来显示它的公司

这是我的观点

    @foreach($companies as $company)    
            {{($company->description)}}
            {{$company->name}}
            @endforeach

@foreach ($sections as $section)
        <li><a href="portfolio?id={{$section->id}}">{{$section->name}}</a></li>
        @endforeach


        {{$id}}

这是我的控制器功能

public function getIndex()
    {
        $companies= Company::where('section_id' , '=' , Input::get('id'));

        return View::make('portfolio.test')
        ->with('sections' , Section::all())
        ->with('companies' , $companies)
        ->with('id' , Input::get('id'));

    }

我使用 {{id}} 来确保 ID 被正确读取.. 并通过 dd($companies) 测试查询并转储值

它正确显示了部分和 id ..但它没有在视图中列出公司 !!!

您仍然只是在获取公司时构建查询 - 您实际上还没有从数据库中获取它们。只需添加一个 get() 调用(见下文),假设其余部分正确无误,您就可以开始了。

$companies = Company::where('section_id' , '=' , Input::get('id'))->get();