Hallo zusammen,
ich kämpfe gerade ziemlich mit dem FileTree und dem sich dahinter verborgenen BLOB Eintrag in der Datenbank.
Ich versteh leider nicht wie ich denn so ein BLOB Eintrag, nachdem er einmal in der DB war, wieder auseinander pflücken kann um ihn für den FileTree aufzubereiten und die ausgewählten Files anzuzeigen.
Im Moment möchte ich folgendes machen:
DCA:
PHP-Code:
'attachments' => [
'label' => &$GLOBALS['TL_LANG']['tl_activity']['attachments'],
'inputType' => 'fileTree',
'eval' => ['multiple' => true, 'fieldType' => 'checkbox', 'files' => true, 'filesOnly' => true],
'load_callback' => [['myclass.dca.tl_activity', 'attachments']],
],
Class:
PHP-Code:
public function attachments($value, \Contao\DataContainer $dc)
{
// hole mir das BLOB aus einer anderen Tabelle als diese
// gib das BLOB als default Werte zurück
$myBlob = AUS_DATENBANK
dump(stream_get_contents($myBlob)); // liefert: b"a:2:{i:0;s:16:"*?ì±8]\x11Ú£=\x02B¼\x17\x00\x03";i:1;s:16:"F$ãó8]\x11Ú£=\x02B¼\x17\x00\x03";}"
dump(\Contao\StringUtil::deserialize(stream_get_contents($attachments))); // lifert - nicht - ''
return $myBlob;
}
Das
PHP-Code:
b"a:2:{i:0;s:16:"*?ì±8]\x11Ú£=\x02B¼\x17\x00\x03";i:1;s:16:"F$ãó8]\x11Ú£=\x02B¼\x17\x00\x03";}"
sieht für mich aus wie ein binary String welcher ein array aus binUUIDS enthält.
Wie verarbeite ich denn das Blob aus der DB weiter bzw. kann es für den FileTree aufbereiten?
Vielen lieben Dank für eure Hilfe!
Lesezeichen