Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Dynamische Tabellen und Modelle in Laravel 5

Wenn Sie einzelne Modelldaten abhängig vom Wert eines Modellattributs in mehreren Tabellen speichern möchten, müssen Sie getTable() des Modells überschreiben Methode, um den Namen der Tabelle zurückzugeben, in die geschrieben werden soll.

Ich bin mir nicht sicher, wie Sie entscheiden möchten, in welcher Tabelle Eloquent speichern soll - zum Beispiel, wenn Sie ein Attribut namens Segment hätten In Ihrem Modus könnten Sie einfach Folgendes tun:

public function getTable() {
  return 'dynamic_table_' . $this->segment . '_infos';
}