Laravel:找不到类“App\DB”

Saa*_*ani 4 php namespaces class laravel-5

我正在尝试使用DB类来运行查询。我在我的控制器中使用了它,如下所示:

use \DB;
Run Code Online (Sandbox Code Playgroud)

我在我的代码中使用它,如下所示:

$changeCar = DB::select(DB::raw($query));
Run Code Online (Sandbox Code Playgroud)

我尝试过像这样包括它:

use Illuminate\Support\Facades\DB
Run Code Online (Sandbox Code Playgroud)

但还是一样。另外,尝试在代码中使用反斜杠而不包括它,如下所示:

$changeCar = \DB::select(\DB::raw($query));
Run Code Online (Sandbox Code Playgroud)

我的代码:

namespace App\Http\Controllers;


use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use \DB;


class TicketsController extends Controller
{
    public function myTickets()
    {
        $user = Auth::user();
        $changeCar = DB::select(DB::raw($query));
    }
}
Run Code Online (Sandbox Code Playgroud)

还是一样。我在这里做错了什么?有什么帮助吗?

PS:我的laravel版本是5.4.33

tin*_*oss 5

DB是 Laravel 中的一个门面。所以只要做Use DB;就应该有效。您可以检查一下您opcache的 php.ini 是否已启用吗?

查找php.ini并将opcache_enabled=1值更改为 0。然后重新启动 nginx/apache 服务器并重试。

  • 请尝试使用“Use DB;”而不是使用“\DB” (2认同)