php – Laravel 5.4:执行原始查询并在视图中显示数据
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – Laravel 5.4:执行原始查询并在视图中显示数据,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1525字,纯文字阅读大概需要3分钟。
内容图文
![php – Laravel 5.4:执行原始查询并在视图中显示数据](/upload/InfoBanner/zyjiaocheng/774/9b1706c058de445ba10af7c42321107d.jpg)
我想运行一个我在控制器中编写的原始查询,并希望在我的视图中显示数据库中的数据.
这是我的控制器功能:
public function unverified_jobs_page()
{
$query = "SELECT jd.*, cd.`company_name`, jc.`category_title`, jt.`job_type_title`, cc.`city_name`
FROM `job_details` AS jd
JOIN `company_details` AS cd ON cd.`company_id`=jd.`company_id`
JOIN `job_category` AS jc ON jc.`category_id`=jd.`category_id`
JOIN `job_type` AS jt ON jt.`job_type_id`=jd.`job_type_id`
JOIN `city` AS cc ON cc.`city_id`=jd.`city_id`
WHERE jd.`is_verified`='NO'
ORDER BY jd.`date_posted` DESC";
$sql = General_model::rawQuery($query);
return view('adminpanel.jobs.unverfied_jobs',compact($sql));
}
这是我的模型函数rawQuery()
public static function rawQuery($query)
{
return DB::select( DB::raw($query) );
}
这是我的看法:
<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> </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>
现在问题是,每次我尝试运行该页面时,它都会给我以下错误:
ErrorException in 10f46e45beef75fdd05b083aa636ae7821fe6936.php line 30:
Undefined variable: sql (View: C:\AppServ\www\jobs\jobs\unverfied_jobs.blade.php)
请帮忙.
解决方法:
您需要将变量$sql正确传递到视图中.
尝试
紧凑( ‘SQL’);
内容总结
以上是互联网集市为您收集整理的php – Laravel 5.4:执行原始查询并在视图中显示数据全部内容,希望文章能够帮你解决php – Laravel 5.4:执行原始查询并在视图中显示数据所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。