簡體   English   中英

Laravel查詢生成器:找不到類

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM