Laravel:Class' App \ DB'未找到

时间:2017-10-30 09:38:53

标签: php class laravel-5 namespaces

我正在尝试使用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

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

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

use Illuminate\Support\Facades\DB;