web-dev-qa-db-ja.com

Laravelの既存のデータベーステーブルをマップします

Eloquent ORMを使用してプロジェクト内の既存のテーブルをマップし、それらをコードで使用する方法を探しています。 MySQLデータベースを使用しており、MSSQLに移行する予定です。とにかくポイントをいただければ幸いです。

10
Sangoku

これは手動で行う必要があります。

つまり、eloquentを使用して、コード内でアクセスするテーブルごとにeloquentモデルを作成します。

Created_atおよびupdated_atという名前のタイムスタンプがない場合は、モデルでこれらの列を無効にできます。

手動で

ユーザーテーブルがある場合は、次のようにモデルフォルダ内のuser.phpファイルで「マップ」できます。

class User extends Eloquent {

    protected $table = 'users';

    public $timestamps = false;

}

職人経由

Jeffrey Ways Laravel Generators を使用して、モデルの初期作成を合理化できますが、タイムスタンプを手動で変更する必要があります。

10
duellsy

これは古い投稿のように見えますが、数日前に編集されたため、元の作成者が再び解決策を探しているかどうかはわかりませんが、誰かがこの情報を必要としている場合は、Laravel5あなたが求めていることを実行します。

既存のスキーマからのLaravel5モデルジェネレーター: https://packagist.org/packages/ignasbernotas/laravel-model-generator

それが誰かを助けることを願っています!

6
Dash

Eloquent Model Generator ライブラリもあります。これは、データベーステーブルをソースとして使用してEloquentモデルを生成するために使用できます。生成されたモデルには、リレーションメソッド、マジックフィールドとリレーションのドックブロック、およびいくつかの追加プロパティが含まれます。

2

ここにもう1つ: https://github.com/Xethron/migrations-generator

これらのジェネレーターはローカル開発にのみ使用する必要があるため、config /app.phpの本番プロバイダーの配列を更新する必要はありません。代わりに、app/Providers /AppServiceProvider.phpにプロバイダーを追加します。

詳細については、こちらをご覧ください https://packagist.org/packages/ignasbernotas/laravel-model-generator#user-content-installation

1
Meetai.com

SQL Server Migration Assistant(SSMA)を使用してデータベースをSQL Serverに移植することもできますが、スキーマに一致するように独自のモデルを作成する必要があります。

http://blogs.msdn.com/b/ssma/http://www.Microsoft.com/en-us/download/details.aspx?id=43688 ==

それでも、これはパズルの両側から、そこに半分入るのに役立つかもしれません。

0
Caleb Labeaux