mysql - 列出从 Laravel 查询中获取的数据

标签 mysql laravel laravel-4

我正在使用 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}}

这是我的 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/

相关文章:

c++ - MySQL C++ 连接器是否可以访问远程数据库?

mysql - 比较两个表中的列值并显示它们的差异

php - 外键如何引用多个主键

php - Laravel Eloquent 从关系中选择

laravel-4 - 从谷歌分析获取 client_id 和 service_email

MySQL 太长 varchar 截断/错误设置

Mysql Xtradb 通过排序而不是通过插入来构建索引

javascript - Vue 'data' 未通过 html 中的输入标签进行更改

javascript - 我如何在 Blade 花括号中使用 javascript 变量

mysql - 根据相关表使用哪个 laravel 查询对顶部条目进行排序