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/