Laravel查询生成器:未找到类

时间:2014-02-25 04:20:37

标签: php symfony laravel-4

运行此代码时我一直收到错误

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}}

我正在尝试将字符串与suburb表格中的postcode_db匹配

1 个答案:

答案 0 :(得分:1)

您似乎正在使用名称空间,因为自动加载器无法在当前作用域中找到DB类。尝试在文件开头写use DB;或使用完全限定的类名(因为在根命名空间中有别名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);
}