Ergebnis 1 bis 6 von 6

Thema: multiSRC Dateien-Liste aus Datenbank selber auslesen

  1. #1
    Contao-Nutzer
    Registriert seit
    24.07.2011.
    Beiträge
    195

    Standard multiSRC Dateien-Liste aus Datenbank selber auslesen

    Also folgendes: wir würden gerne selbst etwas aus der Datenbank auslesen und zwar von "tl_content" die Spalte/Zeile "multiSRC". Leider ist das ein Format mit dem ich nichts anfangen kann. Wie bekomme ich von dem Eintrag bei "multiSRC" zu "id" oder "name" der "tl_files"?

  2. #2
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.507
    User beschenken
    Wunschliste
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  3. #3
    Contao-Nutzer
    Registriert seit
    24.07.2011.
    Beiträge
    195

    Standard

    Also so sieht das in etwa aus:
    PHP-Code:
    $this->import('Database');
    $result $this->Database->prepare("SELECT * FROM tl_content WHERE id IN (1,3,5,9,12)")->execute();
    while(
    $result->next())
    {
      echo(
    $result->multiSRC."\n");

    Und wir wollen irgendwas sinnvolles, sprich eine Auflistung der Dateien/Dateinamen haben.

    @BugBuster: Danke schonmal.

  4. #4
    Contao-Nutzer
    Registriert seit
    24.07.2011.
    Beiträge
    195

    Standard

    Also ich hab das jetzt so, aber es klappt nicht. Wie muss das richtig lauten?
    PHP-Code:
    $this->import('Database');
    $result $this->Database->prepare("SELECT * FROM tl_content WHERE id IN (1,3,5,9,12)")->execute();
    while(
    $result->next())
    {
      
    $daten = \FilesModel::findMultipleByUuids($result->multiSRC);
      while(
    $daten->next())
      {
          echo (
    $daten->path."\n");
      }


  5. #5
    Contao-Urgestein
    Registriert seit
    29.10.2009.
    Ort
    Magdeburg
    Beiträge
    2.020
    Partner-ID
    626
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von TS84 Beitrag anzeigen
    Also ich hab das jetzt so, aber es klappt nicht. Wie muss das richtig lauten?
    PHP-Code:
    $this->import('Database');
    $result $this->Database->prepare("SELECT * FROM tl_content WHERE id IN (1,3,5,9,12)")->execute();
    while(
    $result->next())
    {
      
    $daten = \FilesModel::findMultipleByUuids($result->multiSRC);
      while(
    $daten->next())
      {
          echo (
    $daten->path."\n");
      }

    Da du multiSRC selbst aus der DB holst, musst du diese noch deserialisieren. In dem verlinkten Beispiel wurde dies durch das Inhaltselement schoh gemacht.

    PHP-Code:
    $daten = \FilesModel::findMultipleByUuids(deserialize($result->multiSRCtrue)); 
    Im Contao 4 Kontext solltest du dann \Contao\StringUtil::deserialize() nehmen.
    Geändert von webstar (09.10.2018 um 08:09 Uhr)

  6. #6
    Contao-Nutzer
    Registriert seit
    24.07.2011.
    Beiträge
    195

    Standard

    Super! Jetzt funktioniert es genau wie es soll!

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
  •