SQL Datenbank-Struktur User-Account
am 29.06.2018 - 11:40 Uhr in
Um externe Nutzerdaten in Drupal zu importieren, muss ich die User-Datenbanktabellen in MySQL mit Daten füllen.
Wenn ich in SQL einen neuen Nutzer mit Benutzername, EMail und Passwort anlege klappt das ganze. (2 Datenbanktabellen ..._users...)
Problematisch ist es, wenn ich das Registrierungsfomular um weiter Felder erweitert habe. z.B. mit dem Textfeld "Vorname". Für Vorname erzeugt Drupal 2 Datenbanktabellen (... field_vorname ...). Wenn ich dort einen Datensatz eintrage, wird jener aber nicht direkt mit den Userdatensatz verknüpft - trotz gleicher UserID.
Ich hab schon versucht diese Drupal Datenbanktabelle zu nutzen https://www.drupal.org/files/er_db_schema_drupal_7.png aber dort findet sich auch keine Zusatztabelle, die anscheinend eine Verknüpfung herstellt.
Hat hier jemand Erfahrung, welche Datenbanktabelle die Verknüpfung zwischen "_user_"-Datenbanktabelle und den "Field_"-Tabellen herstellt?
- Anmelden oder Registrieren um Kommentare zu schreiben
Ich vermute es geht um Drupal
am 29.06.2018 - 12:53 Uhr
Ich vermute es geht um Drupal 7?
So oder so solltest du dich mit dem Drupal-Entity-System vertraut machen.
Du solltest beim Import User Entities erstellen.
Einzelne Datenbank-Tabellen zu importieren kann funktionierten, aber dann musst du wie du beschreibst die ganzen Beziehungen selber herstellen. Es werden auch hier und da IDs hochgezählt, weswegen es eine irre Arbeit wäre, in der du im Prinzip all das von Hand schreibst, was schon existierst.
Das Entity-System übernimmt diese Arbeit für dich.
Beim Speichern von Entities gibt es vorgegebene Vorgehensweisen, wie du einzelne Felder mit Daten füllen kannst. User sind sowohl in Drupal 7 als auch Drupal 8 Entities, von daher ist das Vorgehen ähnlich.
Ich glaube das hier ist für Drupal 7, bin aber nicht 100% sicher https://drupal.stackexchange.com/questions/6976/create-a-user-programmat...
Das hier ist für Drupal 8
https://drupal.stackexchange.com/questions/185441/programmatically-creat...
Das hier ist deine passende Google-Suche:
https://www.google.com/search?client=firefox-b-ab&ei=2hs2W5aTMouqsQH-7LX...
Programmatisch User-Accounts erstellen mit zusätzlichen Feldern
Wäre das nicht eine Aufgabe
am 02.07.2018 - 06:13 Uhr
Wäre das nicht eine Aufgabe für Feeds Modul?
https://www.drupal.org/project/feeds
mit der Erweiterung
https://www.drupal.org/project/feeds_profile2
Zumindest unter D7 läuft Feeds sehr gut.
Wie der Status auf D8 ist, bin ich nicht sicher, aber profil2 Erweiterung gibt es da noch nicht.
LG Regina Oswald
-------------------------
Montviso - Internetdienstleistungen
http://www.montviso.de