2017年11月8日水曜日

SELECT結果のインスタンスでDBフィールドを入力補完 [PHP Laravel]

LaravelのIDE_Helperを使用し"DB(Model)のフィールドを入力補完"まで行ったら、
Modelクラスをnewした場合は、DBフィールドが入力補完されるけど、SELECT結果のインスタンスでは補完がされない・・・。

Phpstormでは補完されたけど、Eclipseでは補完されず・・・。

どうやらwhereの返り値が何か分からないぽい。
なので、IDE_Helperが生成したアノテーションに1行追加。

/**
  * App\Table
  *
  * @property int $Field1
  * @property string $Field2
  * @method static \Illuminate\Database\Eloquent\Builder|\App\Table whereField1($value)
  * @method static \Illuminate\Database\Eloquent\Builder|\App\Table whereField2($value)
  * @method static \Illuminate\Database\Eloquent\Builder|\App\Table where($value) //***追加行***
  * @mixin \Eloquent
  */

これでwhereの返り値が判定でき、補完されるように!

where以外が最後の場合はまたそのメソッドをアノテーションに追加しなきゃだけど・・・

もっといい方法あるのかな??

0 件のコメント:

コメントを投稿