私は、モデルを扱うためにLaravel Eloquentにかなり新しいです。Laravelモデルを正しく拡張するには?
いくつかの共通のプロパティとリレーションを持つ基本Productクラスを作成する必要があります。また、他のいくつかのクラスは共通ではないいくつかのクラスを作成する必要があります。
私は簡単な例を作ってみるよ:
...すべての製品は、「シリアル値」、「ship_date」などを持っていますが、唯一のボトルと電球のクラスは「glass_type」機能を持って、しばらく議長のクラスには別のクラスがあります。
私はいくつかの
abstract class Product extends Model {}
class Bottle extends Product {}
をしていますが、私はこの方法は、製品がどの$ テーブル dbが取り付けられていない、と私は移行テーブルと背後にあるロジックを処理する方法がわからないと思います。
ここで最も適した方法は何ですか?
は、我々が部分的に製品モデル内のすべての必要なフィールドを含むことによって、これを「解決」している事前
あなただけの簡略化のためCOMMUN列を繰り返していますが、Laravel多型の関係で共通の列の外観の多くを持っている場合は、これを見て、移行のために、代わりにそのようなものを抽象化の特徴を使用することができます例:https://laravel.com/docs/5.4/eloquent-relationships#polymor phic-relation – yoeunes