Laravel:找不到类“App\DB”

问题描述 投票:0回答:3

我正在尝试使用

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

use \DB;

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

$changeCar = DB::select(DB::raw($query));

我尝试过这样包含它:

use Illuminate\Support\Facades\DB

但还是一样。另外,尝试在代码中使用反斜杠,而不是像这样包含它:

$changeCar = \DB::select(\DB::raw($query));

我的代码:

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

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

P.S:我的

laravel
版本是
5.4.33

php class laravel-5 namespaces
3个回答
5
投票

DB
是 Laravel 中的一个门面。所以只要做
Use DB;
就可以了。你能检查一下你的 php.ini 上是否启用了
opcache
吗?

查找

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


1
投票

我通过将以下内容添加到模型顶部来使其工作:

use Illuminate\Support\Facades\DB;

0
投票

添加这个

use Illuminate\Support\Facades\DB; 

在正确的班级。这个答案对我很有帮助。我并不热衷于应该修改哪个类。我正在修改一个不需要 DB 类的不同类。我将其添加到 DatabaseSeeder.php 中,而不是 UserSeeder.php 中需要它的正确文件

© www.soinside.com 2019 - 2024. All rights reserved.