Laravel 5.5.20版
IDE:PhpStorm


这是我的代码:

<?php

namespace App\Http\Controllers;

use DB;

class TasksController extends Controller
{
    public function index()
    {
        $users = DB::select('select * from users where active = ?', [1]);

        return view('tasks.index', ['users' => $users]);
    }
}
?>


在第5行,IDE显示“未定义的类DB”,而第11行也不起作用。

我试图将第5行更改为use Illuminate\Support\Facades\DB;,但第11行仍然无法正常工作,它说


  在Illuminate \ Support \ Facades \ DB中找不到方法“选择”


我检查我的config\app.php,别名已经有'DB' => Illuminate\Support\Facades\DB::class

我将“使用数据库”更改为“ Illuminate \ Support \ Facades \ DB”,它可以正常工作!
但是Phpstorm仍然在select语句中出现下划线错误,
并说“在Illuminate \ Support \ Facades \ DB中找不到方法选择”
有什么方法可以忽略Phpstorm IDE工具上的错误?

最佳答案

public function index()
{
    $users = \DB::table('users')->where('active', 1)->get();

    return view('tasks.index', ['users' => $users]);
}


要么

public function index()
{
    $users = \DB::raw('select * from users where active = ?', [1]);

    return view('tasks.index', ['users' => $users]);
}

关于php - PhpStorm MySQL使用未定义的数据库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47177237/

10-15 05:28
查看更多