Laravel 5.4:执行原始查询并在视图中显示数据

时间:2017-07-01 22:55:38

标签: php laravel laravel-5.3 blade

我想运行一个我在控制器中编写的原始查询,并希望在我的视图中显示数据库中的数据。

这是我的控制器功能:

 <table class="table table-striped border-top" id="sample_1">
                    <thead>
                        <tr> 
                        <th>JOB ID </th>
                        <th>TITLE</th>
                        <th>COMPANY</th>
                        <th>CITY</th>
                        <th>DATE POSTED</th>
                        <th>CLOSING DATE</th>
                        <th>&nbsp;</th>
                        </tr>
                    </thead>
                    <tbody>

                       @foreach($sql as $d)

                       <tr>
                       <td>{{$d->job_id}}</td>
                       <td>{{$d->job_title}}</td>
                       <td>{{$d->company_name}}</td>
                       <td>{{$d->city_name}}</td>
                       <td>{{$d->date_posted}}</td>
                       <td>{{$d->expiry_date}}</td>
                        <td><a class='btn btn-info' href='#'>DETAILS</a></td>
                       </tr>

                       @endforeach
                    </tbody>
                </table>  

这是我的模型函数rawQuery()

ErrorException in 10f46e45beef75fdd05b083aa636ae7821fe6936.php line 30:
Undefined variable: sql (View: C:\AppServ\www\jobs\jobs\unverfied_jobs.blade.php)

这是我的观点:

{{1}}

现在的问题是,每次我尝试运行该页面时,都会出现以下错误:

{{1}}

请帮助。

1 个答案:

答案 0 :(得分:1)

您需要将变量$sql正确传递到视图中。

尝试

compact('sql');