Erweiterung Eloquent Modelle in Laravel (verwenden verschiedene Tabellen)

Baue ich eine Laravel-Anwendung, die beinhaltet, um verschiedene Arten von leads. Zum Beispiel gibt es zu Refinanzieren, führt und Kauf führt.

Da die Leitungen teilen eine Menge Informationen und Funktionen, aber nicht alle, mein denken war ein Lead Klasse, die sich Laravel ist Model Klasse, und dann ein RefinanceLead - Klasse, die erweitert die Lead Klasse.

Also ich würd noch:

class Lead extends Model
{
    //shared lead stuff
}

class RefinanceLead extends Lead
{
    //stuff specific to refinance leads
}

Meine Fragen sind:

  1. Macht diese Strategie Sinn?
  2. Wenn ja, wie ist Eloquent gehen, um die Daten zu verarbeiten? Ich habe leads Tisch und ein refinance_leads Tabelle?
  3. Wird eine neue Instanz der RefinanceLead Klasse nutzen, etwas in die leads Tabelle?

Ich habe Schwierigkeiten, diese Frage zu beantworten, die über die Dokumentation, aber wenn ich verpasst wo das erklärt wird, lassen Sie es mich bitte wissen. Danke.

  • Sie sollten erwägen, Lesen bis zum Dependency Inversion. Zuerst planen Sie Ihre Schnittstellen für jede Art von Blei. Vielleicht finden Sie es besser zu bauen Züge, statt zu verlängern, so sind Sie entkoppelt?
InformationsquelleAutor jackel414 | 2016-03-30
Schreibe einen Kommentar