作者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/m.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