Ergebnis 1 bis 2 von 2

Thema: Gleichzeitig in zwei Tabellen (parent und child) eintragen

  1. #1
    Contao-Nutzer
    Registriert seit
    18.09.2009.
    Beiträge
    9

    Standard Gleichzeitig in zwei Tabellen (parent und child) eintragen

    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.

  2. #2
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.613
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Also jetzt aus rein Schultechnischer Sicht gehört doch eine Klasse nicht einem Lehrer, sonder der Lehrer ist mehren Klassen zugewiesen? Ich würde bei der tl_class ein Select-Menü für den Lehrer machen...
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. Antworten: 4
    Letzter Beitrag: 23.02.2011, 09:36
  2. Antworten: 2
    Letzter Beitrag: 18.02.2011, 06:57
  3. Antworten: 0
    Letzter Beitrag: 26.09.2010, 21:17
  4. parent:child:grandchild / eigener wizard?
    Von aaronl im Forum Entwickler-Fragen
    Antworten: 9
    Letzter Beitrag: 30.03.2010, 15:18
  5. SQL: mehrere Tabellen gleichzeitig ändern
    Von manela im Forum Off Topic
    Antworten: 1
    Letzter Beitrag: 26.10.2009, 06:09

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •