Contao-Camp 2024
Ergebnis 1 bis 8 von 8

Thema: Eigene Datenbank-Tabellen richtig einrichten

  1. #1
    Contao-Nutzer Avatar von Markus
    Registriert seit
    19.06.2009.
    Ort
    Pforzheim
    Beiträge
    70

    Standard Eigene Datenbank-Tabellen richtig einrichten

    Ich habe zwei Datenbanktabellen angelegt, die Formular-Eingaben speichern. Wie bekomme ich es hin, dass das Install-Tool diese nicht bei jedem Update löschen will?

  2. #2
    Contao-Urgestein Avatar von cliffparnitzky
    Registriert seit
    08.10.2010.
    Ort
    Lüneburg
    Beiträge
    2.446
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Di Tabellen sollten nicht den Präfix "tl_" haben.

  3. #3
    Contao-Nutzer Avatar von Markus
    Registriert seit
    19.06.2009.
    Ort
    Pforzheim
    Beiträge
    70

    Standard

    So einfach? Danke, guter Tipp!
    Und wenn ich das aber so möchte, was müsste ich dann tun?

  4. #4
    Contao-Urgestein Avatar von cliffparnitzky
    Registriert seit
    08.10.2010.
    Ort
    Lüneburg
    Beiträge
    2.446
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Dann eine eigene Extension anlegen und darin für jede Tabelle eine DCA Definition erstellen (so wie tl_article o.ä.).

  5. #5
    Contao-Nutzer Avatar von Markus
    Registriert seit
    19.06.2009.
    Ort
    Pforzheim
    Beiträge
    70

    Standard

    Ok, dann gleich eine eigene Extension. Ich dachte es gäbe vielleicht einen einfachereren Weg.

  6. #6
    Contao-Urgestein Avatar von cliffparnitzky
    Registriert seit
    08.10.2010.
    Ort
    Lüneburg
    Beiträge
    2.446
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hmm. Ist mir jedenfalls nicht bekannt.

  7. #7
    Contao-Urgestein Avatar von cliffparnitzky
    Registriert seit
    08.10.2010.
    Ort
    Lüneburg
    Beiträge
    2.446
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Markus Beitrag anzeigen
    Ok, dann gleich eine eigene Extension...
    Ergänzung: Wenn du weder lesend noch schreibend eine View im Backend brauchst, dann ist das natürlich sehr viel Overhead.

  8. #8
    Contao-Fan Avatar von JMMB
    Registriert seit
    08.03.2012.
    Beiträge
    260
    User beschenken
    Wunschliste

    Standard

    Hallo,

    es sollte auch klappen, wenn Du unter app/Recources/contao/dca eine Datei mit deinem Tabellennamen, z. B. tl_meinetabelle.php, ablegst. Die Ordner für den Pfad musst Du selber anlegen.

    Hier kannst Du dann deine Felder definieren. Das hier ist auf die schnelle aus der faq geholt und reduziert, als Beispiel.
    PHP-Code:
    <?php
    $GLOBALS
    ['TL_DCA']['tl_meinetabelle'] = array
    (

        
    // Config
        
    'config' => array
        (
            
    'dataContainer'               => 'Table',
            
    'enableVersioning'            => true,
                    
    'sql' => array
            (
                
    'keys' => array
                (
                    
    'id' => 'primary'
                
    )
            )
        ),

        
    // Fields
        
    'fields' => array
        (
            
    'id' => array
            (
                
    'sql'                     => "int(10) unsigned NOT NULL auto_increment"
            
    ),
            
    'tstamp' => array
            (
                
    'sql'                     => "int(10) unsigned NOT NULL default '0'"
            
    ),
            
    'question' => array
            (
                
    'label'                   => &$GLOBALS['TL_LANG']['tl_meinetabelle']['question'],
                
    'exclude'                 => true,
                
    'search'                  => true,
                
    'sorting'                 => true,
                
    'flag'                    => 1,
                
    'inputType'               => 'text',
                
    'eval'                    => array('mandatory'=>true'maxlength'=>255'tl_class'=>'long'),
                
    'sql'                     => "varchar(255) NOT NULL default ''"
            
    )
        )
    );
    Über das Installtool werden die Felder dann angelegt.

    Weitere Quellen:
    https://docs.contao.org/books/api/dca/reference.html
    https://easysolutionsit.de/artikel/v...ca-felder.html

Aktive Benutzer

Aktive Benutzer

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

Lesezeichen

Lesezeichen

Berechtigungen

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