列出从查询laravel获得的数据

时间:2015-01-25 16:32:34

标签: mysql laravel laravel-4

我正在使用laravel平台创建一个简单的Web应用程序

我有两个模型SectionCompany每个部分都包含一些公司 我需要查看所有部分,并点击其中一个部分,通过在网址中传递部分的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 ..但它没有在视图中列出公司!!!

1 个答案:

答案 0 :(得分:0)

您仍然只是在获得公司时构建查询 - 您还没有从数据库中获取它们。只需添加一个get()电话(见下文)就可以了,如果其余的都是正确的话你应该好好去。

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