Eloquent ORM 程式碼提示
在 Laravel 中,Eloquent 模型提供了一個用於與資料庫互動的表達介面。然而,某些方法呼叫可能不會顯示在 PhpStorm 的程式碼提示中。
查詢產生器問題
例如,當使用User::query() 方法時,傳回一個Eloquent Builder 對象,orderBy() 等方法的程式碼補全可能會遺失。
解決方案:Laravel IDE Helper
要解決此問題,請安裝 laravel-ide - 幫助程式包。該軟體包為 Laravel 模型提供 PHP Documentor 元資料。
產生模型文件
執行 php artisan ide-helper:models 指令以使用 PHP Documentor 產生單獨的 PHP 檔案每個模型的註解。或者,您可以使用php artisan ide-helper:models -W.
範例
將註解直接寫入模型文件,為使用者模型產生的文件將會看起來類似於:
namespace App { /** * App\Post * * @property integer $id * @property integer $author_id * @property string $title * @property string $text * @property \Carbon\Carbon $created_at * @property \Carbon\Carbon $updated_at * @property-read \User $author * @property-read \Illuminate\Database\Eloquent\Collection|\Comment[] $comments */ class Post {} }
與PhpStorm 整合
產生文件後,PhpStorm 將自動載入註解並為Eloquent 方法提供準確的程式碼完成。
以上是如何修復 Laravel 中 Eloquent 程式碼提示問題?的詳細內容。更多資訊請關注PHP中文網其他相關文章!