Eloquenter ORM-Code-Hinweis
In Laravel bieten eloquente Modelle eine ausdrucksstarke Schnittstelle für die Interaktion mit der Datenbank. Einige Methodenaufrufe werden jedoch möglicherweise nicht im Codehinweis von PhpStorm angezeigt.
Query Builder-Problem
Zum Beispiel bei Verwendung der User::query()-Methode, die gibt ein Eloquent Builder-Objekt zurück, möglicherweise fehlt die Codevervollständigung für Methoden wie orderBy().
Lösung: Laravel IDE Helper
Um dieses Problem zu beheben, installieren Sie laravel-ide -Hilfspaket. Dieses Paket stellt PHP Documentor-Metadaten für Laravel-Modelle bereit.
Modelldokumentation generieren
Führen Sie den Befehl php artisan ide-helper:models aus, um eine separate PHP-Datei mit PHP Documentor zu generieren Anmerkungen für jedes Modell. Alternativ können Sie die Anmerkungen mit php artisan ide-helper:models -W direkt in die Modelldateien schreiben.
Beispiel
Die generierte Dokumentation für das Benutzermodell wird sehen ähnlich aus wie:
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 {} }
Integration mit PhpStorm
Sobald die Dokumentation generiert ist, lädt PhpStorm automatisch die Anmerkungen und sorgt für eine genaue Code-Vervollständigung für Eloquent-Methoden.
Das obige ist der detaillierte Inhalt vonWie behebe ich Probleme mit eloquenten Codehinweisen in Laravel?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!