Für meine Anwendung habe ich mehrere Tabellen mit derselben Basisstruktur (automatisch generierte Tabellen). Zum Beispiel habe ich die Tabelle survey_1
, survey_2
und survey_23
. Ist es möglich, ein Modell wie folgt zu erstellen: new Survey(2)
, das ein Modell für die Tabelle generiert?Dynamischer Tabellenname für Laravel-Modell
-4
A
Antwort
0
Ich denke, es ist möglich. Versuchen Sie __constructor
Methode in Ihrem Modell außer Kraft zu setzen
class Survey extends Model
{
public function __construct(array $attributes = [])
{
parent::construct($attributes);
if (array_key_exists('table', $attributes)) {
$this->setTable($attributes['table']) ;
}
else {
// do staff when table is not specified
}
}
}
dann
$survey_1 = new Survey(['table' => 'survey_1']);
$survey_2 = new Survey(['table' => 'survey_2']);
$survey_3 = new Survey(['table' => 'survey_3']);
Ich weiß nicht, wird es funktionieren oder nicht.
Aber ich empfehle dringend, dass Sie Ihren Ansatz nicht mit separaten Tabellen verwenden.
Verwandte Themen
- 1. Dynamischer Tabellenname in DAO.cfc?
- 2. Dynamischer Tabellenname mit Entitätsframework
- 3. PostgreSQL - dynamischer Wert als Tabellenname
- 4. Sails.js: Dynamischer Tabellenname auf Modellen
- 5. Dynamischer Tabellenname in Excel als DATUM
- 6. SQL-Abfrage dynamischer Tabellenname in FOR
- 7. dynamischer Eingangsgenerator für Webanwendungen
- 8. lu. [Tabellenname] anstelle von dbo. [Tabellenname]?
- 9. Tabellenname Anzeige
- 10. Wie Tabellenname für @ElementCollection in Hibernate
- 11. benutzerdefinierter Tabellenname für Tabelle Benutzer mit Gerät
- 12. Dynamischer Intent-Parameter für Startaktivität
- 13. Dynamischer Konfigurator für 3D-Modell
- 14. dynamischer Speicher für 2D-Zeichenfeld
- 15. Dynamischer Standardwert für Kendo Grid
- 16. Dynamics GP 10 Tabellenname
- 17. Dapper Verwendung singular Tabellenname
- 18. MongoDB: Wählen * aus Tabellenname
- 19. LINQ-Modellierungsspaltenname wie Tabellenname
- 20. Laravel Entrust ändern Tabellenname
- 21. Sonderzeichen in MySQL Tabellenname
- 22. Oracle SQLDeveloper Tabellenname Autokomplettierungseinstellung
- 23. Tabellenname als Variable
- 24. Mehrere Variablen als Tabellenname
- 25. QueryforList Ergebnis zeigen Tabellenname
- 26. Yii2 Tabellenname Rückgabewert
- 27. SQL-Fehler: Ungültige Tabellenname
- 28. mySQL union Rückgabe Tabellenname
- 29. BigQuery: Gruppe von Tabellenname
- 30. Eingangszellenadresse, get Tabellenname
Sie tun es falsch. Setzen Sie alle Daten in eine Tabelle und fügen Sie eine Spalte hinzu, um Daten in logische Teile zu trennen. – Pyton
Nein, ich brauche mehrere Tabellen, weil ich Umfragetabelle mache, wo jede Spalte für einen bestimmten Fragetyp ist und jede Zeile für die Antworten der Person, die die Umfrage ausfüllt. Meine Aufgabe ist es, es so zu bauen, dass ich die Datenbankstruktur nicht ändern kann. –
@BartBergmans Es gibt Möglichkeiten, mit denen umzugehen, die für jede Umfrage keine neue Tabelle benötigen. – ceejayoz