我一直在Laravel的where
聲明中遇到問題。我用它來從數據庫中獲取數據,然後將其推爲實時搜索:Laravel Database'Where'語句分支搜索
$launchsitesatellite = DB::table('satellites')
->orWhere('satname','LIKE','%'.$request->search.'%')
->orWhere('norad_cat_id','LIKE','%'.$request->search.'%')
我需要添加此過濾來自數據庫的結果:->where('site', $site_code)
。
我試着在上面添加where
聲明,但是當我嘗試在我的輸入中輸入內容時,它打破了我的實時搜索並導致500服務器錯誤。我可以使用->where('site', $site_code)
僅顯示數據庫中的數據,但不搜索它。
我的問題是:爲什麼->where('site', $site_code)
查詢會中斷搜索,您將如何解決?
編輯:我的控制器代碼片段:
if ($request->ajax())
{
$output="";
$launchsitesatellite = DB::table('satellites')
->orWhere('satname','LIKE','%'.$request->search.'%')
->orWhere('norad_cat_id','LIKE','%'.$request->search.'%')
if ($launchsitesatellite)
{
foreach ($launchsitesatellite as $key => $launchsitesatellites) {
$output .='<tr>'.
'<td>'.$launchsitesatellites->satname.'</td>'.
'<td>'.$launchsitesatellites->norad_cat_id.'</td>'.
'<td>'.$launchsitesatellites->object_type.'</td>'.
'</tr>';
}
}
return $output;
}
else {
$launchsitesatellite = DB::table('satellites')->where('site', $site_code)->get();
return view('pages/launchsite-filter', compact('launchsites', 'launchsitesatellite'));
}
}
哪裏的分號終止其中'$ launchsitesatellite'被定義(或者是一個複製粘貼錯誤)? –
@ChrisForrence - 抱歉,忘記了其中的代碼。現在修復。 –