看板 PHP 關於我們 聯絡資訊
如題,小弟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://www.ptt.cc/bbs/PHP/M.1510135727.A.4B0.html
zx4109: 能截個錯誤畫面的圖嗎? 11/08 21:22
oilolio: https://imgur.com/a/hkgIg 11/08 22:47
oilolio: 我發現用use Illuminate\Support\Facades\DB; 11/08 22:48
oilolio: 是可以的,但是phpstorm 還是會判錯像圖一樣 11/08 22:49
oilolio: 這樣不管用什麼搜尋語法工具都會偵錯 11/08 22:49
oilolio: 有什麼方式可以解決或忽略嗎? 11/08 22:50
MOONRAKER: 你知道你在寫什麼何必管他 不要理他就好 11/08 23:19
tkdmaf: 你phpstorm對laravel的專案設定沒設好吧! 11/09 10:27
tkdmaf: 可以google一下laravel的phpstorm的設置 11/09 10:28
MOONRAKER: 原來已經有對策了嗎 o.O 11/09 12:34
crossdunk: LARAVEL不是DB::table()->select(欄位)嗎@_@ 11/09 15:59
MOONRAKER: 他這個大概是土炮低階用法 沒經過eloquent 11/09 16:17
crossdunk: 有沒有可能因為這樣他的IDE才說錯誤 11/09 16:46
tkdmaf: 主要是因為ide無法知道class所在的正確位置 11/09 17:11
tkdmaf: 所以必須針對phpstorm修改設定 11/09 17:11
tkdmaf: 詳細可以在google查到 11/09 17:13
fezexp9987: \DB 11/10 04:01
fezexp9987: 因為DB不在Illuminate 11/10 04:17
fezexp9987: 阿 我搞錯了QQ 我的使用use DB可以 有在alias的話 11/10 05:06
TFnight: 沒select這method沒錯阿@@ 11/10 11:09
fezexp9987: https://goo.gl/pK2utT 他是照這個寫的吧 11/10 12:59
fezexp9987: 但如果有繼續看下去查詢構造器 應該就不會那樣寫了 11/10 12:59
TFnight: 抱歉0.0 11/10 14:35