我正在使用laravel平台创建一个简单的Web应用程序
我有两个模型Section
和Company
每个部分都包含一些公司
我需要查看所有部分,并点击其中一个部分,通过在网址中传递部分的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 ..但它没有在视图中列出公司!!!
答案 0 :(得分:0)
您仍然只是在获得公司时构建查询 - 您还没有从数据库中获取它们。只需添加一个get()
电话(见下文)就可以了,如果其余的都是正确的话你应该好好去。
$companies = Company::where('section_id' , '=' , Input::get('id'))->get();