作者oilolio (OG8)
看板PHP
标题[请益] mysql连线问题
时间Wed Nov 8 18:08:44 2017
如题,小弟php Laravel初新者
使用的是php storm 工具,程式码如下:
1 namespace App\Http\Controllers;
2
3 use DB;
4
5 class TasksController extends Controller
6 {
7 public function index()
8 {
9 $users = DB::select('select * from users where active = ?', [1]);
10
11 return view('tasks.index', ['users' => $users]);
12 }
13 }
第3行得部分会显示 Undefined class DB,所以第9行的select语法也会是红线
如果把第3行改成 use Illuminate\Support\Facades\DB
结果也是一样,我检查过config\app.php里面
aliases也有'DB' => Illuminate\Support\Facades\DB::class
google过还是找不到原因,看起来大家都可以很正常连
麻烦各位高手救救小弟了!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.241.57.88
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PHP/M.1510135727.A.4B0.html
1F:→ zx4109: 能截个错误画面的图吗? 11/08 21:22
3F:→ oilolio: 我发现用use Illuminate\Support\Facades\DB; 11/08 22:48
4F:→ oilolio: 是可以的,但是phpstorm 还是会判错像图一样 11/08 22:49
5F:→ oilolio: 这样不管用什麽搜寻语法工具都会侦错 11/08 22:49
6F:→ oilolio: 有什麽方式可以解决或忽略吗? 11/08 22:50
7F:→ MOONRAKER: 你知道你在写什麽何必管他 不要理他就好 11/08 23:19
8F:→ tkdmaf: 你phpstorm对laravel的专案设定没设好吧! 11/09 10:27
9F:→ tkdmaf: 可以google一下laravel的phpstorm的设置 11/09 10:28
10F:→ MOONRAKER: 原来已经有对策了吗 o.O 11/09 12:34
11F:推 crossdunk: LARAVEL不是DB::table()->select(栏位)吗@_@ 11/09 15:59
12F:→ MOONRAKER: 他这个大概是土炮低阶用法 没经过eloquent 11/09 16:17
13F:→ crossdunk: 有没有可能因为这样他的IDE才说错误 11/09 16:46
14F:→ tkdmaf: 主要是因为ide无法知道class所在的正确位置 11/09 17:11
15F:→ tkdmaf: 所以必须针对phpstorm修改设定 11/09 17:11
16F:→ tkdmaf: 详细可以在google查到 11/09 17:13
17F:→ fezexp9987: \DB 11/10 04:01
18F:→ fezexp9987: 因为DB不在Illuminate 11/10 04:17
19F:→ fezexp9987: 阿 我搞错了QQ 我的使用use DB可以 有在alias的话 11/10 05:06
21F:→ TFnight: 没select这method没错阿@@ 11/10 11:09
23F:→ fezexp9987: 但如果有继续看下去查询构造器 应该就不会那样写了 11/10 12:59
24F:→ TFnight: 抱歉0.0 11/10 14:35