Mysql
 sql >> Base de données >  >> RDS >> Mysql

Tables et modèles dynamiques dans Laravel 5

Si vous souhaitez enregistrer les données d'un seul modèle dans plusieurs tables en fonction de la valeur d'un attribut de modèle, vous devrez remplacer getTable() du modèle. méthode pour renvoyer le nom de la table dans laquelle elle doit écrire.

Je ne sais pas comment vous voulez décider dans quelle table Eloquent doit enregistrer - par exemple, si vous aviez un attribut appelé segment dans votre mode, vous pouvez simplement faire :

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