我的报表控制器
use App\Site;
use App\Report;
public function showSpecificSite($site_id){
$reports = Report::whereHas('site', function($query) use($site_id) {
$query->where('site_id', $site_id);
})->get(['email_date', 'url', 'recipient', 'report_id', 'site_id']);
$siteName = Site::find($site_id)->site_name;
return view('newsite', compact('site_id', 'siteName', 'reports'));
}
Route::get('sites/{site_id}',['as'=>'SpecificSite','uses'=>'ReportController@showSpecificSite']);
场地模型
public function report()
{
return $this->hasMany('App\Report');
}
public function site()
{
return $this->belongsTo('App\Site');
}
我的刀刃视图
<a href="{{route('SpecificSite',['site_id'=>$record->site_id])}}">view</a>
这是我升级我的拉威尔版本5.2.36到5.4.36的问题
Laravel Function that hold two parameters
SQLSTATE[42S22]:未找到列:1054未知列'reports.site_站点id'in'where子句'(SQL:select
email_date
,
url
recipient
,
report_id
,
site_id
从
reports
存在的位置(从中选择*
sites
site_site_id
=
地点
.
站点id
站点id
=1)
我的路线:单子和以前一样。我还有我的routes/web.app文件夹。