[英]Laravel query builder: Class not found
運行此代碼時,我一直收到錯誤
public function postTypeAhead($query)
{
$q = $this->prepareQuery($query);
$results = DB::table('postcode_db')
->select('postcode', 'suburb', 'state', 'lon', 'lat')
->where('suburb', 'LIKE', $q)
->get();
return Response::json($results);
}
{"error":{"type":"Symfony\\\\Component\\\\Debug\\\\Exception\\\\FatalErrorException","message":"Class 'Lib\\\\Services\\\\Search\\\\DB' not found","file":"\\/home\\/tes123\\/public_html\\/app\\/lib\\/Services\\/Search\\/Autocomplete.php","line":162}}
我正在嘗試從postcode_db
表中將字符串與suburb
匹配
似乎您正在使用命名空間,因為自動加載器無法在當前作用域中找到數據庫類。 嘗試寫use DB;
在文件的開頭或使用完全限定的類名(由於根名稱空間中存在別名數據庫,因此您只能使用反斜杠前綴):
public function postTypeAhead($query)
{
$q = $this->prepareQuery($query);
$results = \DB::table('postcode_db')
->select('postcode', 'suburb', 'state', 'lon', 'lat')
->where('suburb', 'LIKE', $q)
->get();
return Response::json($results);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.