2015-05-28 65 views
3

當我做類似的事情時: $ solicitud = Solicitud :: find($ id); $ extras = $ solicitud-> extras();Laravel和Phpstorm:模型方法在集合中不能識別

PHPstorm不承認$ solicitud作爲Solicitud模型,顯示了演員()警告方法:「額外的方法中沒有找到照亮/支持/收藏|靜態」

如果我使用@var註釋警告消失,但有一種形式自動修復?

+0

同樣的問題:)。你在哪裏有@var註釋? (該解決方案對我來說是可以接受的) –

+1

任何地方變量的第一次出現,像在此之前: /** * @var Solicitud $ solicitud */ –

回答

0

我和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 
} 
+0

我覺得這個問題是不是雄辯方法完成(它的工作原理與您的答案),但自定義Solicitud方法完成後,「find」(如'comments()'或'extras()')。無論如何,也許我誤解了你的回答或問題:/ –

+0

你說得對,說唱2-h。方法完成不適用於對象集合。 –