Hallo,
habe mir meine Extension mit dem Extensionbuilder gebaut, typo3 6.2. Hier möchte ich gerne eine Relation nutzen von der Art Buch -> Kategorie.
In der Datenbank definition wird nun in der Tabelle Buch ein Feld kategories automatisch generirert als INT 11 , damit kann ich aber nur eine Zuordnung 1:1 Zuordnung erstellen und ich möchte gerne dies als Kommasepartierte Liste führen. Eine Zwischentabele möchte ich nur ungern nutzen.
Hierfür habe ich das Feld nun als VARCHAR DEFINIERT.
TCA unverändert:
'kategories' => array(
'exclude' => 1,
'label' => 'LLL:EXT:medien/Resources/Private/Language/locallang_db.xlf:tx_medien_domain_model_buch.kategories',
'config' => array(
'type' => 'select',
'foreign_table' => 'tx_medien_domain_model_kategories',
'foreign_field' => 'buch',
'maxitems' => 9999,
'appearance' => array(
'collapseAll' => 0,
'levelLinksPosition' => 'top',
'showSynchronizationLink' => 1,
'showPossibleLocalizationRecords' => 1,
'showAllLocalizationLink' => 1
),
),
Jetzt ist es mir möglich im Backend die Relationen zu setzen, aber beim erneuten Reload werden diese im Backend nicht mehr angezeigt . In der Datenbank Tabelle Buch stehen diese aber kommaseperatiert eingetragen.
Entweder muss ich das TCA anpassen oder im Buch Model Set und Getter ändern. Habt Ihr eine Idee?
habe mir meine Extension mit dem Extensionbuilder gebaut, typo3 6.2. Hier möchte ich gerne eine Relation nutzen von der Art Buch -> Kategorie.
In der Datenbank definition wird nun in der Tabelle Buch ein Feld kategories automatisch generirert als INT 11 , damit kann ich aber nur eine Zuordnung 1:1 Zuordnung erstellen und ich möchte gerne dies als Kommasepartierte Liste führen. Eine Zwischentabele möchte ich nur ungern nutzen.
Hierfür habe ich das Feld nun als VARCHAR DEFINIERT.
TCA unverändert:
'kategories' => array(
'exclude' => 1,
'label' => 'LLL:EXT:medien/Resources/Private/Language/locallang_db.xlf:tx_medien_domain_model_buch.kategories',
'config' => array(
'type' => 'select',
'foreign_table' => 'tx_medien_domain_model_kategories',
'foreign_field' => 'buch',
'maxitems' => 9999,
'appearance' => array(
'collapseAll' => 0,
'levelLinksPosition' => 'top',
'showSynchronizationLink' => 1,
'showPossibleLocalizationRecords' => 1,
'showAllLocalizationLink' => 1
),
),
Jetzt ist es mir möglich im Backend die Relationen zu setzen, aber beim erneuten Reload werden diese im Backend nicht mehr angezeigt . In der Datenbank Tabelle Buch stehen diese aber kommaseperatiert eingetragen.
Entweder muss ich das TCA anpassen oder im Buch Model Set und Getter ändern. Habt Ihr eine Idee?
1:n mit TCA select
Aucun commentaire:
Enregistrer un commentaire