2017-12-29 6 views
2

私のLaravelプロジェクトには、私は3種類のタイプ、Vehicle Owner, Driver and Customer modelsがあります。Laravelで異なる顧客モーダルのリレーショナルデータベースモデルを作成する最も良い方法

私はすべての種類のクレジットと債務を追加しています。 それは働いていますが、私はので

ソリューション

満足していない:

  1. は、いくつかの一般的なフィールドrepeatesがあります。
  2. ユーザーが3つのテーブルを結合するクレジット/請求書を追加するとき。私は、関連する多くを持っている私の場合は

  3. 財務表は

ファイナンス

userType  | userID  | amouth  
    ------   | ------  |----------- 
    VehicleOwner | 5   | -500 
    Driver   | 5   | 200 
    Customer  | 5   | 200 

はたぶんそこソリューションは、1台ですべての3つのテーブルを関連付けることができているより複雑なようですinfo typeの間にあり、各テーブルのデータを結合する代わりに共通に使用したいと考えています。

1.Driver(運転免許証情報を拡張)
2.Customer(企業情報を拡張)
3.Vehicle所有者(ドライバ情報を拡張)

私はLaravelにおける新たなんだとベストプラクティスを探していますか?私はlaravelコードの実践だけを待っています。

答えて

-1

あなたはUser modelamountを保存しDriverCustomerVihacle ownerモデルでフィールドuser_idを追加することができます。

+0

私はlaravelコードの慣行を待っています –

1

user_typeフィールド(tinyint(1))をusersテーブルに含めることができます。 すべての種類のユーザーがこの表に表示されます。 お客様は、ユーザータイプ1、ドライバー2、車両所有者3などあります。

+0

私はlaravelコードの慣行を待っています –

+0

いつも良い習慣です。 Laravel docsの** Dynamics Scopes **をチェックしてください。 https://laravel.com/docs/5.5/eloquent#local-scopes –

関連する問題