Ergebnis 1 bis 13 von 13

Thema: blob in files-attribut

  1. #1
    Alter Contao-Hase Avatar von haendersonfox
    Registriert seit
    22.05.2012.
    Beiträge
    1.038

    Standard blob in files-attribut

    hallo in die runde,

    es geht um ein php-skript:

    einen (1) blob aus der tl_files in das entsprechende attribut-feld zu setzen funktioniert.

    wie verhält sich das bei einer mehrfachauswahl. also zb. zwei (2) blobs?
    wird dann ein array eingesetzt oder aufzählung per komma?

    wie bekomme ich das funktionabel hin?

    danke für eure info…

    lg.

    alex

  2. #2
    Contao-Nutzer
    Registriert seit
    05.10.2012.
    Beiträge
    213

    Standard

    Blob setzen? Was genau machst du/wie sieht dein Template aus? Die Blobs sind Uuids, da gibt es im Toolbooxfile Helfer.

  3. #3
    Alter Contao-Hase Avatar von haendersonfox
    Registriert seit
    22.05.2012.
    Beiträge
    1.038

    Standard

    eigentlich ganz einfach. ich hole mir die uuid aus der tl_files und setze diese in das blob-feld des jeweiligen MM... nun die frage, was setze ich für einen wert, wenn ich zwei blobs setzen muss?

  4. #4
    Alter Contao-Hase Avatar von haendersonfox
    Registriert seit
    22.05.2012.
    Beiträge
    1.038

    Standard

    mit setzen meine ich, diesen via php-sql in das feld einzutragen...

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

    Standard

    Ich hab's mir jetzt nicht bei MetaModels angesehen, aber im Contao Core wird bei einem file field mit Mehrfachauswahl ein serialisiertes Array aus binären UUIDs im BLOB gespeichert.
    Code:
    a:2:{i:0;s:16:"Ä?[[å¾áÔ=~Û";i:1;s:16:"zȁÂ[å¾áÔ=~Û";}

  6. #6
    Alter Contao-Hase Avatar von haendersonfox
    Registriert seit
    22.05.2012.
    Beiträge
    1.038

    Standard

    also erstelle ich ein serialisiertes array... kann ich das in php?

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

    Standard

    Zitat Zitat von haendersonfox Beitrag anzeigen
    also erstelle ich ein serialisiertes array... kann ich das in php?
    Ja, mit
    PHP-Code:
    serialize(
    https://php.net/manual/en/function.serialize.php

  8. #8
    Alter Contao-Hase Avatar von haendersonfox
    Registriert seit
    22.05.2012.
    Beiträge
    1.038

    Standard

    also wenn ich als variablen, $uuid1 und $uuid2 habe, erstelle ich daraus ein array? und dann serialisiere ich das array?

  9. #9
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.746
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von haendersonfox Beitrag anzeigen
    hallo in die runde,

    es geht um ein php-skript:

    einen (1) blob aus der tl_files in das entsprechende attribut-feld zu setzen funktioniert.

    wie verhält sich das bei einer mehrfachauswahl. also zb. zwei (2) blobs?
    wird dann ein array eingesetzt oder aufzählung per komma?

    wie bekomme ich das funktionabel hin?

    danke für eure info…

    lg.

    alex
    verstehe ich noch nicht ganz... das "Blob" ist doch "nur" die Art und Weise, wie MySQL die Daten abspeichert - was da abgespeichert wird, ist damit nicht gesagt... Du kann ja z.B. ein INT auch in eiem VARCAHR ablegen

  10. #10
    Alter Contao-Hase Avatar von haendersonfox
    Registriert seit
    22.05.2012.
    Beiträge
    1.038

    Standard

    das blob eines files hole ich mir aus der sql und schreibe es in das feld des MM. einzelner file funktioniert. nun die frage, wie ich blob1 und blob2 aus der sql so "verbinde" und in das MM-feld schreibe. ??

  11. #11
    Contao-Nutzer
    Registriert seit
    05.10.2012.
    Beiträge
    213

    Standard

    Schau dir mal die File-Klasse an.

    Wenn ich das richtig weiß, solltest du die Werte mit MetaModels\Attribute\File->widgetToValue parsen. Wenn du Zugriff auf die Klasse hast aus deinem Script? Ansonsten kannst du dir da aber abschauen, wie es gemacht ist.

  12. #12
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.746
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von haendersonfox Beitrag anzeigen
    das blob eines files hole ich mir aus der sql und schreibe es in das feld des MM. einzelner file funktioniert. nun die frage, wie ich blob1 und blob2 aus der sql so "verbinde" und in das MM-feld schreibe. ??
    was macht den MM üblicher Weise? ich nehme an, es serialisiert das Array... dann mach das genau so! oder habe ich die Frage falsch verstanden..??

  13. #13
    Alter Contao-Hase Avatar von haendersonfox
    Registriert seit
    22.05.2012.
    Beiträge
    1.038

    Standard

    danke euch allen,

    ich serialisiere einfach das array und trage den wert in das sql-feld ein.

    lg.

    alex

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
  •