我正在使用 Laravel 平台制作一个简单的 Web 应用程序
我有两个模型 Section
和 Company
每个部分都包含一些公司
我需要查看所有部分,然后单击其中一个部分,它会通过在 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}}
这是我的 Controller 功能
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 ..但它没有在 View 中列出公司!!!
最佳答案
您仍然只是在获取公司时构建查询 - 您实际上还没有从数据库中获取它们。只需添加一个 get()
调用(见下文),假设其余部分正确,您应该就可以开始了。
$companies = Company::where('section_id' , '=' , Input::get('id'))->get();
关于mysql - 列出从 Laravel 查询中获取的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28138671/