Es gibt zwei Möglichkeiten, mit denen Sie Ihre DB-Tabellen zugreifen:
- Eloquent ORM (abhängig von Modellen)
- DB Fassade Query Builder (unabhängig von Models)
Former, ist mehr Sauberer und bester Ansatz für die Ausführung der Datenbankabfrage und der zugehörigen Aufgabe, wobei Letzteres nicht sauber ist und es schwierig für Sie sein wird, große Anwendungen zu verwalten, da Sie angegeben haben, dass in Ihrer Anwendung mehr als 80 Tabellen vorhanden sind.
Auch wenn Sie Eloquent verwenden, ist es auch besser, ein Basismodell zu haben, das einen gemeinsamen Code hat, den Sie in untergeordneten Modellen erben können. Wenn Sie beispielsweise "Benutzer-ID" speichern möchten, die einige DB-Änderungen vorgenommen hat, können Sie in der Startfunktion Auth::id()
schreiben und diesen Wert dem Feld changed_by
in Ihrer Tabelle zuweisen.
In DB Facade Weise müssen Sie den Tabellennamen jedes Mal hart codieren, wenn Sie den DB-Betrieb ausführen. Dies führt zu Inkonsistenzen, wenn Sie feststellen, dass Sie den Namen der Tabelle ändern müssen Trotzdem wird es schwierig zu verwalten, wenn in einer Datei mehrere DB-Operationen laufen. Es gibt Optionen wie, Erstellen einer globalen Tabellenname-Variable, auf die zugegriffen werden kann, um eine DB-Operation durchzuführen.
Fazit: Ja, die Schaffung 80+ Modell für die Implementierung Eloquent Weise schmerzhaft ist, aber für eine kurze Zeit, weil die Anwendung es einfach sein wird wächst für Sie zu verwalten, wird es für andere Entwickler gut sein, wenn sie fange an, daran zu arbeiten, da es einen Überblick über DB geben wird und es die Lesbarkeit des Codes verbessern wird.
Bitte fügen Sie etwas Code, was Sie vorher versucht haben. –