Ich habe zuvor eine Frage zur Strukturierung der Daten in einer einfachen App gestellt, die ich zur Verwaltung von Inhalten erstelle. Die Antwort war Single Table Inheritance und ich denke, es wird das Ticket sein.Wie wird das Feld: type in Single Table Inheritance aufgefüllt?
Ich habe ein paar Beispiele gelesen, aber eine Sache, die immer weggelassen wird, ist, wie die Spalte: type tatsächlich gefüllt ist? Umfasse ich ein Formularfeld mit einem Drop-Down-Menü, damit der Benutzer die Typen auswählen kann?
ich, dass ich voll und ganz verstehen glaube, wie STI arbeitet jetzt (das Typenfeld nimmt den Klassennamen), aber sind immer noch etwas sehr Grundlegendes fehlt (und wahrscheinlich auch sehr offensichtlich, aber ich vermisse es). Kann mich jemand ausfüllen?
Ich habe einen Tabelleninhalt in etwa so:
id
type
name
desc
und die verschiedenen Arten würden "Site", "Blog", "Foto" sein.
Im Wesentlichen das: Typ-Feld wird automatisch ausgefüllt, wenn Sie ein Objekt eines der * Unterklasse * speichern. Wenn Sie die Superklasse (Inhalt, in Ihrem Fall) speichern, dann sollte es unbesetzt bleiben, denke ich. –
@Paul du bist auf dem richtigen Weg :-) –