Eloquent ORMを使用してプロジェクト内の既存のテーブルをマップし、それらをコードで使用する方法を探しています。 MySQLデータベースを使用しており、MSSQLに移行する予定です。とにかくポイントをいただければ幸いです。
これは手動で行う必要があります。
つまり、eloquentを使用して、コード内でアクセスするテーブルごとにeloquentモデルを作成します。
Created_atおよびupdated_atという名前のタイムスタンプがない場合は、モデルでこれらの列を無効にできます。
ユーザーテーブルがある場合は、次のようにモデルフォルダ内のuser.php
ファイルで「マップ」できます。
class User extends Eloquent {
protected $table = 'users';
public $timestamps = false;
}
Jeffrey Ways Laravel Generators を使用して、モデルの初期作成を合理化できますが、タイムスタンプを手動で変更する必要があります。
これは古い投稿のように見えますが、数日前に編集されたため、元の作成者が再び解決策を探しているかどうかはわかりませんが、誰かがこの情報を必要としている場合は、Laravel5あなたが求めていることを実行します。
既存のスキーマからのLaravel5モデルジェネレーター: https://packagist.org/packages/ignasbernotas/laravel-model-generator
それが誰かを助けることを願っています!
Eloquent Model Generator ライブラリもあります。これは、データベーステーブルをソースとして使用してEloquentモデルを生成するために使用できます。生成されたモデルには、リレーションメソッド、マジックフィールドとリレーションのドックブロック、およびいくつかの追加プロパティが含まれます。
ここにもう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
SQL Server Migration Assistant(SSMA)を使用してデータベースをSQL Serverに移植することもできますが、スキーマに一致するように独自のモデルを作成する必要があります。
http://blogs.msdn.com/b/ssma/http://www.Microsoft.com/en-us/download/details.aspx?id=43688 ==
それでも、これはパズルの両側から、そこに半分入るのに役立つかもしれません。