Ergebnis 1 bis 5 von 5

Thema: Contao 5.3: in einem Template ein Feld aus der Datenbank ausgeben, welches nicht ...

  1. #1
    Contao-Fan Avatar von dtptiger
    Registriert seit
    20.06.2009.
    Ort
    Nürnberg
    Beiträge
    869

    Standard Contao 5.3: in einem Template ein Feld aus der Datenbank ausgeben, welches nicht ...

    Hallo,

    ich möchte in Contao 5.3 in einem Template ein Feld aus der Datenbank ausgeben, welches nicht im Template abgebildet ist.

    Mit Contao 4 hat das dieser Code gemacht:
    Code:
    <?php $this->import('Database'); $result = $this->Database->prepare("SELECT * FROM tl_calendar WHERE id='$this->pid'")->execute(); ?> <?php echo $result->title; ?>
    Contao 5.3 macht damit einen schweren Fehler, im stacktrace steht:
    Code:
    RuntimeException:
    System::import() failed because class "Database" is not a valid class name or does not exist.
    in der Dokumention finde ich mit meinem Wissen keine Lösung - Database class name ...

    Kann mir jemnd helfen?

    Güss dtptiger

  2. #2
    Contao-Urgestein
    Registriert seit
    24.02.2021.
    Beiträge
    1.870
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von dtptiger Beitrag anzeigen
    Hallo,

    ich möchte in Contao 5.3 in einem Template ein Feld aus der Datenbank ausgeben, welches nicht im Template abgebildet ist.

    Mit Contao 4 hat das dieser Code gemacht:
    Code:
    <?php $this->import('Database'); $result = $this->Database->prepare("SELECT * FROM tl_calendar WHERE id='$this->pid'")->execute(); ?> <?php echo $result->title; ?>
    Contao 5.3 macht damit einen schweren Fehler, im stacktrace steht:
    Code:
    RuntimeException:
    System::import() failed because class "Database" is not a valid class name or does not exist.
    in der Dokumention finde ich mit meinem Wissen keine Lösung - Database class name ...

    Kann mir jemnd helfen?

    Güss dtptiger
    Die Database class ist nun namespaced, es muss also Contao\Database sein.
    https://github.com/contao/contao/blob/5.x/UPGRADE.md

    In welchem Template befindest du dich?
    Es kann sein, dass du im Calendar-Detail auch Zugriff auf die Archive-Data hast? Dann brauchts auch nicht den Call auf die DB (Würde ich auch nicht über das Template lösen, mit Twig wird es eh nicht gehen).

  3. #3
    Contao-Fan Avatar von dtptiger
    Registriert seit
    20.06.2009.
    Ort
    Nürnberg
    Beiträge
    869

    Standard

    Dankeschön!

    Ich habe tatsächlich was funtionsfähiges machen können:
    PHP-Code:
    <?php
            
    use Contao\Database;
            
            
    $result Database::getInstance()
                ->
    prepare("SELECT * FROM tl_calendar WHERE id=?")
                ->
    execute($this->pid);
            
            echo 
    $result->title;
            
    ?>
    Viele Grüße dtptiger

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    38.198
    Partner-ID
    10107

    Standard

    Wie schon erwähnt brauchst du das nicht, im Event Template stehen dir die Daten bereits zur Verfügung.

    Du hast außerdem deinen eigenen Thread zum selben Thema vergessen

    https://community.contao.org/de/show...atenbankfeldes
    » sponsor me via GitHub or Revolut

  5. #5
    Contao-Fan Avatar von dtptiger
    Registriert seit
    20.06.2009.
    Ort
    Nürnberg
    Beiträge
    869

    Standard

    @Spooky
    @Zoglo

    Wow, Yeah

Aktive Benutzer

Aktive Benutzer

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

Berechtigungen

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