[erledigt] Feld-Values/Data löschen ohne Feld komplett zu löschen?
Eingetragen von Ionit (1802)
am 01.04.2016 - 09:40 Uhr in
am 01.04.2016 - 09:40 Uhr in
Hallo Freunde,
ich habe einen Content-Type mit diversen Feldern. Von diesem Content-Type gibt es schon ein paar tausend fertiger Nodes (mit Daten).
Ich möchte/muss nun (aus den fertigen Nodes) von einem ganz speziellen Feld die Feld-Values/Data löschen ohne dass ich das Feld selbst komplett lösche (damit ich das Feld danach nicht neu anlegen muss) - praktisch muss das Feld in sämtlichen fertigen Nodes muss auf empty/NULL gesetzt werden..
Wie kann man das am schnellsten erreichen?
Jemand eine Idee?
Danke und Gruß
Matthias
- Anmelden oder Registrieren um Kommentare zu schreiben
Hallo, das würde ich direkt
am 01.04.2016 - 12:16 Uhr
Hallo,
das würde ich direkt in der Datenbank machen. Falls du phpMyAdmin nutzt, einfach die Feld-Tabelle aufrufen, dann alle Werte markieren und löschen.
Bestimmt geht das bei anderen DB-Oberflächen ähnlich.
besser Rules/ViewsVBO nutzen u.direkte DB-Manipulation vermeiden
am 25.04.2016 - 12:11 Uhr
Wenn man nicht programmieren kann oder möchte, dann man man sich mit Rules eine Lösch.Anweisung erstellen und diese mit Views-Bulk-Operations ganz leicht mit der eingebauten Batch-Funktion auch große Mengen an Daten verändern oder löschen.
das würde ich direkt in der Datenbank machen. Falls du phpMyAdmin nutzt, einfach die Feld-Tabelle aufrufen, dann alle Werte markieren und löschen.
Davon würde ich erstmal abraten. Jegliche direkte DB-Manipulation sollte man nur mit äußerster Vorsicht durchführen, wenn man ganz genau weiß was man macht.
In D6-Zeiten und davor war es teilweise schon problematisch, aber wird mit der zunehmenden Komplexität der Daten-Verwaltung in Drupal immer problematischer.
Solange die Daten, um die es geht, noch greifbar sind mit dem Code, der sie verwaltet, sollte man auch diesen Code benutzen, um die Daten zu verändern oder zu löschen.
# DrupalCenter-Moderator # https://www.drupal.org/u/c-logemann
# CTO der Nodegard GmbH: Tech. Concepts | Security + Availability Operations / Wir unterstützen IT-Abteilungen, Agenturen, Freiberufler:innen
Danke für die Antworten. Ich
am 25.04.2016 - 13:08 Uhr
Danke für die Antworten.
Ich hatte es auf einem Clone-System mal ausprobiert - das Löschen in der Datenbank hat nichts gebracht - das deaktivieren des Moduls war danach immer noch nicht möglich (darum ging es).
Ich musste die entsprechenden Felder aus allen Content-Types entfernen/löschen. Erst danach konnte das Modul deaktivert/deinstalliert und dann neu aktiviert werden.
Da gab es einen Bug der nur durch deinstallation/neuinstallation behoben werden konnte.
Die Data-Values hatte ich vorher per VBO in neuangelegte reine Textfelder kopiert und nach dem Neuanlegen der gelöschten Felder (mit selben Namen) wieder zurück kopiert.
Das hat zwar wunderbar geklappt, hat aber sehr lange gedauert.
Drupal rockt!!!