Мой ReportController
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>
Вот проблема, я обновляю свою версию laravel 5.2.36 до 5.4.36 Это хорошо работает в версии 5.2, вот статьяэто работает. Функция Laravel, которая содержит два параметра
SQLSTATE [42S22]: Столбец не найден: 1054 Неизвестный столбец «reports.site_site_id» в «выражении where» (SQL: выберите email_date
, url
, recipient
, report_id
, site_id
из reports
, где существует (выберите * из sites
, где reports
. site_site_id
= sites
. site_id
и site_id
= 1))
Мой маршрут: список был прежним.У меня также уже есть папка route / web.app.Возможно ли, что ваша функция контроллера пострадала при обновлении вашей версии Laravel?Любая идея, как это исправить.Заранее спасибо.