运行此代码时我一直收到错误
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
匹配
答案 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);
}