1
votes

Comment utiliser plusieurs tables dans un seul modèle?

Comment ajouter plusieurs tables dans un modèle sans créer de nouveau modèle.

Cette pratique standard est-elle d'utiliser la même chose dans laravel-lumen?

Ou devrais-je créer 50 modèles pour travailler sur 50 tables.


0 commentaires

3 Réponses :


1
votes

Vous ne pouvez pas utiliser plusieurs tables dans un modèle. Chaque modèle est écrit pour une table spécifique. https://laravel.com/docs/5.7/eloquent#introduction


5 commentaires

Si j'ai 50 tables, dois-je en créer 50 modèles?


Oui ! vous devez créer 50 modèles pour vos 50 tables.


Oui, mais uniquement au besoin. Vous pouvez avoir des tables qui n'ont pas réellement besoin de modèles, c'est-à-dire: vous n'interagissez peut-être pas avec elles via Eloquent


@Chris Oui, vous avez raison. Mais je pense qu'il voulait interagir avec la table via Eloquent.


Oui, vous ne vous trompez pas - c'était plutôt une note de bas de page contre votre réponse



0
votes

Laravel utilise Eloquent Object Relational Mapper. Ainsi, chaque modèle est comme une représentation de classe ayant des méthodes pour faire des requêtes en dessous.

Vous devez créer 50 modèles si vous avez 50 tables, ou au moins pour les tables que vous utilisez dans votre application. Pour gagner du temps, optez pour des plugins comme this qui généreraient des modèles éloquents basés sur votre base de données structure. Vérifiez également un autre plugin si cela vous aide.


0 commentaires

0
votes

Ce n'est pas possible. Chaque table doit avoir son propre modèle. Mais il n'est pas toujours nécessaire de créer un modèle pour chaque table. Investir un peu de temps dans la fabrication du modèle aidera beaucoup dans les travaux futurs.


0 commentaires