[請益] mysql連線問題

作者: oilolio (OG8)   2017-11-08 18:08:44
如題,小弟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過還是找不到原因,看起來大家都可以很正常連
麻煩各位高手救救小弟了!
作者: zx4109 (阿仲)   2017-11-08 21:22:00
能截個錯誤畫面的圖嗎?
作者: oilolio (OG8)   2017-11-08 22:47:00
https://imgur.com/a/hkgIg我發現用use Illuminate\Support\Facades\DB;是可以的,但是phpstorm 還是會判錯像圖一樣這樣不管用什麼搜尋語法工具都會偵錯有什麼方式可以解決或忽略嗎?
作者: MOONRAKER (㊣牛鶴鰻毛人)   2017-11-08 23:19:00
你知道你在寫什麼何必管他 不要理他就好
作者: tkdmaf (皮皮快跑)   2017-11-09 10:27:00
你phpstorm對laravel的專案設定沒設好吧!可以google一下laravel的phpstorm的設置
作者: MOONRAKER (㊣牛鶴鰻毛人)   2017-11-09 12:34:00
原來已經有對策了嗎 o.O
作者: crossdunk (推噓自如)   2017-11-09 15:59:00
LARAVEL不是DB::table()->select(欄位)嗎@[email protected]
作者: MOONRAKER (㊣牛鶴鰻毛人)   2017-11-09 16:17:00
他這個大概是土炮低階用法 沒經過eloquent
作者: crossdunk (推噓自如)   2017-11-09 16:46:00
有沒有可能因為這樣他的IDE才說錯誤
作者: tkdmaf (皮皮快跑)   2017-11-09 17:11:00
主要是因為ide無法知道class所在的正確位置所以必須針對phpstorm修改設定詳細可以在google查到
作者: fezexp9987 (CCC)   2017-11-10 04:01:00
\DB因為DB不在Illuminate阿 我搞錯了QQ 我的使用use DB可以 有在alias的話
作者: TFnight (二十四夜)   2017-11-10 11:09:00
作者: fezexp9987 (CCC)   2017-11-10 12:59:00
https://goo.gl/pK2utT 他是照這個寫的吧但如果有繼續看下去查詢構造器 應該就不會那樣寫了
作者: TFnight (二十四夜)   2017-11-10 14:35:00
抱歉0.0

Links booklink

Contact Us: admin [ a t ] ucptt.com