web-dev-qa-db-ja.com

Laravel 5でデータベースからモデルを作成

データベースからのモデル in Laravel 5?

Generatorsパッケージは、空のモデルのみを作成します。

30
Santi Barbat

私は答えに少し遅れましたが、何でも:

ライブラリがあります Eloquent Model Generator この目的は、データベーステーブルをソースとして使用してEloquentモデルクラスを作成することです。クラススタブだけでなく、リレーションメソッド、マジックフィールドのdocblock、追加のプロパティなども生成します。

コンソールコマンドphp artisan krlove:generate:model ClassName 1回の呼び出しで1つのクラスを生成しますが、独自のコマンドを作成して、データベースからテーブルごとにこのコマンドを呼び出すことができます。

28

MySQLを使用しており、Laravel 5.1以上の場合、このパッケージのphp artisan code:modelsを使用できます: reliese/laravel

  1. composer require reliese/laravel
  2. サービスプロバイダーをconfig/app.phpファイルReliese\Coders\CodersServiceProvider::classに追加します
  3. php artisan vendor:publish --tag=reliese-modelsを使用して設定ファイルを公開します
  4. データベースがconfig/database.phpおよび.envファイルで正しく構成されていることを確認してください。
  5. そして最後にコマンドを発行します:php artisan code:models

このパッケージはデータベースをスキャンし、すべてのモデルを作成します。より具体的なものが必要な場合は、その構成ファイルをカスタマイズできます。

お役に立てれば :)

php artisan make:model Profile

プロファイル-テーブル名。モデルが自動増分主キーがない場合、モデルは生成されません

2
Bira