[Frage] Warum werden die Werte in sys_file_reference nicht eingetragen? TYPO3-Version: 8.7.1

  • getit getit
    Jedi-Ritter
    0 x
    137 Beiträge
    4 Hilfreiche Beiträge
    05. 06. 2017, 17:02

    Habe einen Dateiupload in meinem Modul geschrieben.
    Nur leider werden die Werte nicht korrekt in die Tabelle 'sys_file_reference' geschrieben.

    In meinem setup habe ich folgendes stehen:

    1. module.tx_kkbaybw {
    2. persistence {
    3. ...
    4. classes {
    5. ...
    6. // for file upload in leistunganhang
    7. KKSoftware\Kkbaybw\Domain\Model\FileReferenceForLeistunganhang {
    8. mapping {
    9. tableName = sys_file_reference
    10. columns {
    11. uid_local.mapOnProperty = originalFileIdentifier
    12. }
    13. }
    14. }
    15. }
    16. }
    17. }

    und in der Datei 'ext_tables.php':

    1. $propertyName = 'dateianhang';
    2. $GLOBALS['TCA']['tx_kkbaybw_domain_model_file_reference_for_leistunganhang']['columns'][$propertyName]['config'] = ExtensionManagementUtility::getFileFieldTCAConfig(
    3. $propertyName,
    4. [
    5. 'maxitems' => 1,
    6. 'foreign_match_fields' => [
    7. 'tablenames' => 'tx_kkbaybw_domain_model_leistunganhang',
    8. 'fieldname' => $propertyName,
    9. 'table_local' => 'sys_file',
    10. ]
    11. ]
    12. );

    Aber, wie im Dateianhang ersichtlich, wird lediglich das Feld 'fieldname' korrekt eingetragen.
    Wieso fehlen die anderen Informationen?

    P.S.: Ich habe gesehen, das der Screenshot nicht angezeigt wird. Deshalb einen Auszug aus 'sys_file_reference':

    1. uid_local uid_foreign tablenames fieldname table_local
    2. 142 6 dateianhang

    Also die Werte für 'tablenames' und 'table_local' fehlen.


  • 1
  • getit getit
    Jedi-Ritter
    0 x
    137 Beiträge
    4 Hilfreiche Beiträge
    07. 06. 2017, 12:46

    Es läuft - kann mir nur erklären das das noch falsch gecacht war.

    Den Inhalt aus der 'ext_tables.php' habe ich jetzt in 'Configuration/TCA/Overrides/tx_kkbaybw_domain_model_leistunganhang.php' ausgelagert.

    1. $GLOBALS['TCA']['tx_kkbaybw_domain_model_leistunganhang']['columns']['dateianhang']['config'] = ExtensionManagementUtility::getFileFieldTCAConfig(
    2. 'dateianhang',
    3. [
    4. 'maxitems' => 1,
    5. 'foreign_match_fields' => [
    6. 'fieldname' => 'dateianhang',
    7. 'tablenames' => 'tx_kkbaybw_domain_model_leistunganhang',
    8. 'table_local' => 'sys_file'
    9. ],
    10. ],
    11. $GLOBALS['TYPO3_CONF_VARS']['GFX']['imagefile_ext']
    12. );

  • 1