it-swarm.com.de

Joomla 3.6 So migrieren Sie Daten von einem wiederholbaren zu einem Teilformular

Das neue Teilformular für Feldtypen ruft keine wiederholbaren alten Daten ab, selbst Felder haben den gleichen Namen. Ich habe viele Beiträge mit wiederholbaren erstellt. Die Daten werden in zusätzlichen Feldern von com_conent gespeichert. schreibt genau die Spalte zu.

Dies ist die Struktur aller meiner Daten veralteten wiederholbaren Feld

"image_gallery":"{\"image\":[\"images\/portfolio\/default\/web\/web_01.jpg\",\"images\/portfolio\/default\/web\/web_02.jpg\"],\"image_alt\":[\"\",\"\"]}"

Dies ist die Struktur des neuen Teilformularfelds mit denselben Daten.

"image_gallery":{"image_gallery0":{"image":"images\/portfolio\/default\/web\/web_01.jpg","image_alt":""},"image_gallery1":{"image":"images\/portfolio\/default\/web\/web_02.jpg","image_alt":""}}

Frage: Wie kann ich eine SQL-Abfrage durchführen, um die alten Daten zu ändern und auf die neue Struktur zu aktualisieren?.

Bitte ich brauche eine Abfrage eines Skripts oder was auch immer, um solche Daten zu aktualisieren. Danke im Voraus.

5
Leoalv

Ich empfehle Ihnen nicht, diese Daten mit einer SQL-Abfrage zu verarbeiten. Es ist nicht kugelsicher und Sie haben keine Werkzeuge, um die Daten zu validieren. Warum? Sie müssten streng an Zeichenfolgen arbeiten, die zu fehlerhaften Daten führen können. Ganz zu schweigen davon, dass das Erstellen und Testen einer richtigen Abfrage Ewigkeiten in Anspruch nehmen würde.

Lösung

Was ich empfehlen würde, ist es durch CLI Joomla! Anwendung . Sie haben Zugriff auf die Joomla! Framework und Sie können alle Arten von Joomla! Tabellen und Modelle zur Validierung/Verarbeitung von Daten. Sie können auch überprüfen, ob die Daten fehlerfrei sind. Natürlich sollten Sie es auf der Website kopieren oder zumindest eine Sicherungskopie Ihrer Datenbank haben. Sie können die CLI-Anwendung auch ganz einfach zwingen, über den Browser zu arbeiten, wenn Sie dies vorziehen.

Beispiel für eine CLI-Anwendung

Beispiele finden Sie in /cli Verzeichnis in Ihrem Joomla! Installation oder hier: https://github.com/joomla/joomla-cms/blob/staging/cli/garbagecron.php

1
Artur Stępień