2017年11月5日日曜日

DB(Model)のフィールドを入力補完 [PHP Laravel]

LaravelのEloquentを使ってみたけどDBフィールドをエディターが入力補完してくれない。

ってことで、補完用の機能を追加してくれる"laravel-ide-helper"を導入。

◯プロジェクトフォルダに移動してコンポーサーでダウンロード
composer require barryvdh/laravel-ide-helper

◯phpにダウンロードしたファイルの読み込み宣言
LaravelProject/config/app.phpファイルの'providers'に
   
  Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class,

を追加

◯インストール
composer require --dev barryvdh/laravel-ide-helper

◯補完用のファイルの生成
php artisan ide-helper:generate

→LaravelProject\_ide_helper.php
 が出来る。

◯DB補完用ファイルの生成機能を追加
composer require doctrine/dbal

◯DB補完用ファイルの生成
php artisan ide-helper:models

→LaravelProject\app の下にあるModelファイルに補完用コメントが追加される。

/**
 * 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)
 * @mixin \Eloquent
 */

このコメントを認識してくれるIDE・エディターなら補完してくれる。

0 件のコメント:

コメントを投稿