Moin moin zusammen,
ich versuche mich gerade an meiner ersten Extension und bin bisher auch schon ganz gut mit allem zurecht gekommen. Nun stehe ich allerdings vor einem kleinen Problem:
Beim Bearbeiten eines Datensatzes (Tabelle 1: tl_teacher) möchte ich einem "Lehrer" eine oder mehrere (1:n-Beziehung) "Klassen" zuweisen (Tabelle 2: tl_class).
Um die ganze Eingabe nicht unnötig zu verkomplizieren, hatte ich die Idee ein "MultiTextWizard" zu basteln, in das man nach und nach mehrere Klassen eintragen kann, die dann beim Speichern in die Klassentabelle (also tl_class) übernommen werden.
Jetzt habe ich aber leider keinen blassen Schimmer, wie ich das vernünftig innerhalb des dca handlen soll... Hat vielleicht jemand einen Ansatz oder ein Beispiel für mich?
Wichtig zu erwähnen wäre überdies, dass ich für eine Klasse nur genau einen Lehrer einer Schule haben möchte und sonst ggf. eine Fehlermeldung anzeigen lassen möchte, also irgendwie nen JOIN (klasse->lehrer->schule) und dann gucken, das diese Klasse nur einmal in einer Schule auftritt.
Hier mal zur Übersicht meine beiden Tabellen:
Code:
CREATE TABLE `tl_teacher` (
`id` int(10) unsigned NOT NULL auto_increment,
`pid` int(10) unsigned NOT NULL default '0',
`sorting` int(10) unsigned NOT NULL default '0',
`tstamp` int(10) unsigned NOT NULL default '0',
`last_name` varchar(50) NOT NULL default '',
`first_name` varchar(50) NOT NULL default '',
`email` varchar(255) NOT NULL default '',
PRIMARY KEY (`id`),
UNIQUE KEY `email` (`email`),
KEY `pid` (`pid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE `tl_class` (
`id` int(10) unsigned NOT NULL auto_increment,
`pid` int(10) unsigned NOT NULL default '0',
`sorting` int(10) unsigned NOT NULL default '0',
`tstamp` int(10) unsigned NOT NULL default '0',
`description` varchar(10) NOT NULL default '',
PRIMARY KEY (`id`),
KEY `pid` (`pid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Vielen Dank schonmal im Voraus.
PS: Die pid in der "Lehrer-Tabelle" enthält die Schule (Tabelle 3: tl_school), dies nur der Vollständigkeit halber.
Lesezeichen