2011-01-14 4 views
2

Ich erstelle ein Formular in CodeIgniter, die einen paar Wert hat - Companies und CEOs. Die Idee ist, während es nur ein Firmenfeld mit einem CEO-Feld unten auf dem Formular gibt, gibt es eine Schaltfläche für mich, um mehr Paare von Firmen-CEO-Feldern zu erstellen. Ich habe eine Idee, wie man das auf dem Frontend erscheinen lässt, aber ich bin mir nicht sicher, welches der beste Weg ist, es im Backend zu speichern.MySQL: Speichern eines Wertes aus einem Feld, das variable Zeiten auf einem Formular angezeigt werden kann

Ich denke, um jedes Unternehmen und CEO Feld in einen Wert für die Speicherung in der MySQL-Datenbank zu kombinieren, könnte ich einfach CONCAT verwenden. Ich bin mir jedoch nicht sicher, ob ich überhaupt einen solchen Wert schaffen sollte. In jedem Fall, wie würde ich mit der Tatsache umgehen, dass es eine variable Anzahl von Firmen (und somit CEOs) für jeden Datensatz gibt? Müsste ich Firma und CEO in einem anderen Wert speichern? Wie kann ein solches Array oder Tupel in MySQL gehandhabt werden?

Antwort

0

Punkt 1: Kombinieren Sie die Werte nicht. Es wird Ihnen Kopfschmerzen beim Code-Teilen und Kombinieren geben. Machen Sie zwei Spalten, eine für die Firma, eine für den CEO.

Punkt 2: Im Allgemeinen, wenn Sie eine Datenbank verwenden, wird jedes Mal, wenn Sie eine Liste haben, eine eigene Tabelle erhalten.

Die verschiedenen JS-Bibliotheken da draußen können Sie mit einem Gitter behandeln.

+0

Fair genug - es gibt nicht viel von einem konzeptionellen Grund, warum ich sie paaren sollte. Muss ich wirklich eine andere Tabelle erstellen, nur um die Paare des Unternehmens/CEOs zu behandeln? Sie sind nur ein Wert von vielen. Es passiert einfach, dass es mehrere Unternehmen gibt. –

+0

Warum ist das ein Problem? Tische sind sehr günstig - in der Tat. Es gibt keine praktische Grenze für die Anzahl, die Sie haben können, außer nach ein paar Dutzend oder hundert kann es ein wenig mühsam sein, die Beziehungen aufrecht zu erhalten. –

+0

Ich würde Marc B zustimmen, der weltweite Tischknappheit ist vorbei, Tabellen sind jetzt frei. Aber im Ernst, Sie machen einen anderen Tisch aus dem gleichen Grund, weil Sie zwei Werte nicht zu einem kombinieren - es funktioniert am besten, wenn es einen Platz für alles und jeden an seinem Platz gibt. –

Verwandte Themen