當我做類似的事情時: $ solicitud = Solicitud :: find($ id); $ extras = $ solicitud-> extras();Laravel和Phpstorm:模型方法在集合中不能識別
PHPstorm不承認$ solicitud作爲Solicitud模型,顯示了演員()警告方法:「額外的方法中沒有找到照亮/支持/收藏|靜態」
如果我使用@var註釋警告消失,但有一種形式自動修復?
當我做類似的事情時: $ solicitud = Solicitud :: find($ id); $ extras = $ solicitud-> extras();Laravel和Phpstorm:模型方法在集合中不能識別
PHPstorm不承認$ solicitud作爲Solicitud模型,顯示了演員()警告方法:「額外的方法中沒有找到照亮/支持/收藏|靜態」
如果我使用@var註釋警告消失,但有一種形式自動修復?
我和Laravel 4以前有這個問題時,以前只是延長\Eloquent
,而這是精細編程模型,PHPStorm不知道什麼\Eloquent
是其laravel後才安裝程序已運行它的Bootstrap註冊別名在你的配置文件中。
在你模型中,你只需要使它延伸Illuminate\Database\Eloquent\Model
。
use Illuminate\Database\Eloquent\Model as Eloquent;
class Solicitud extends Eloquent {
// Usual model code
}
我覺得這個問題是不是雄辯方法完成(它的工作原理與您的答案),但自定義Solicitud方法完成後,「find」(如'comments()'或'extras()')。無論如何,也許我誤解了你的回答或問題:/ –
你說得對,說唱2-h。方法完成不適用於對象集合。 –
同樣的問題:)。你在哪裏有@var註釋? (該解決方案對我來說是可以接受的) –
任何地方變量的第一次出現,像在此之前: /** * @var Solicitud $ solicitud */ –