2017-10-20 8 views
0

は、私のLaravelのコードでは、私が持っている:匿名関数のPHPDoc引数はどうですか?例えば

$query = User::select('ID', 'Name') 
    ->with(['agent' => function ($query) { 
     $query->select('MemberID', 'dbPhoto'); 
    }])->get(); 

タイプヒンティングの$クエリがなければ、私のIDEは)(選択し、未知のメソッドの警告を発行します。

hint $ queryを入力したくない場合、別のタイプ(この場合はそうではない)を受け入れる可能性があるので、どうすればいいですか?

答えて

0

タイプヒントは、あなたの問題を解決する最善の方法だと思います。

時間前私はこのthreadをphpDocのgithubで見ました。私たちはまだこれのためのstandartを持っていないBielive。

IDEのタイプアナライザにいくつかのルールを追加することもできます。など

$query = User::select('ID', 'Name') 
    ->with(['agent' => function ($query) { 
     /** @var \Ns\Query $query */ 
     $query->select('MemberID', 'dbPhoto'); 
    }])->get(); 

の下にいくつかの醜いハックを使用しようと、それはあなたのIDEで動作しますが、それは私のphpStormで動作します知ってはいけません。

+0

はい。私は前にそれを試して、それは動作しますが、それは私には信じられないほど醜いです...私はおそらくヒントを入力しようとする... – yifei3212

関連する問題