Zum Inhalt springen

Datenbank Querverweis eines Feldes in unterschiedlichen Tabellen

Erstellt am 13. März 2018 · 2 Antworten · letzte Antwort am 17. März 2018

Tags: TCA, tx_news, TYPO3 8, Frage

in-session ·

Hallo,

ich hoffe ihr könnt mir helfen, probiere gerade was aufzubauen und komme an einen Punkt nicht weiter.
Ich habe eine neue EXT:news_extend angelegt, welches die EXT:News um ein neues Feld "single_content_pid" erweitert.

CREATE TABLE tx_news_domain_model_news (
	single_content_pid int(11) DEFAULT '0' NOT NULL
);
    'single_content_pid' => [
        "exclude" => 1,
        "label" => 'LLL:EXT:news_extend/Resources/Private/Language/TCA/locallang.xlf:detailpid',
        'config' => [
            'type' => 'group',
            'internal_type' => 'db',
            'allowed' => 'pages',
            'size' => '1',
            'maxitems' => '1',
            'minitems' => '0',
            'show_thumbs' => '1',
            'wizards' => [
                'suggest' => [
                    'type' => 'suggest'
                ]
            ],
            'default' => 0
       ]
    ],

Das läuft auch alles wunderbar

Jetzt brauche ich aber noch eine Konfiguration, wenn das Feld single_content_pid in der News ausgefüllt wird, das dies auch gleichzeitig die aktuelle newsid in einer anderen Tabelle 'pages.single_news_pid' speichert.

Als Beispiel: Innerhalb der NewsId = 10 wird im Feld die Seite 20 als single_content_pid angegeben, dann sollten die folgenden werte in die DB geschrieben werden:

tx_news_domain_model_news.single_content_pid = 20
pages.single_news_pid = 10

Danke für eure Hilfe, Grüße Chris

in-session ·

Leider nein, ich habe noch keine direkte Lösung gefunden, wäre wohl auch zu einfach :-)
Ich habe das ganze jetzt per MM Relation aufgebauen.

Grüße Chris