Datenbank Realtion 1:n und n:m, wie?

Hallo,

bitte weist mir mal die Richtung, wie ich das hier mit dem oxid-framework bewerkstelligen kann (CE 4.9.2):

Relation 1:n
Tabelle oxartextends soll um ein Feld OXIRGENDWAS erweitert werden.
Eine neue Tabelle irgendwas (oder muß es oxirgendwas heißen) mit den Feldern: OXID (wirklich nötig?), IrgendwasID, Irgendwas

Relation n:m
Tabelle oxarticle_has_irgendwas
Felder oxarticles.OXID irgendwas.irgendwasID

Die Inhalte werden außerhalb von oxid befüllt.
Wie kann ich die Werte mit oxid auslesen?

Sie sollen in oxid nur dargestellt werden, editieren ist nicht nötig.

du baust dir eine Fuktion getIrgendwas()
und hinterlegst dort die SQL Query zum laden.
Wenn du ganz sauber arbeiten willst, machst du ein neues oxList Objekt und initialisierst dann deine irgendwas Tabelle.
Sehr viel kannst du aus anderen Klasse /der Doku abgucken
http://docu.oxid-esales.com/CE/sourcecodedocumentation/. Such dir einfach eine Funktion, die etwas ähnliches macht.

Ganz habe ich das nicht verstandne.
Das wird so auch nicht updatesicher, oder?

Ich bin mir noch nicht sicher, ob oxid für mein neues Projekt gut geeignet ist.
Heute habe ich Stunden gebraucht, um zu merken, daß lazy loading nicht bei oxartextends funktioniert.
Die oxarticles möchte ich eigentlich nicht für meine Erweiterungen nutzen.

Wie kann ich das Problem mit den Relationen 1:n und n:m mit oxid updatesicher lösen?

warum ist das nicht update sicher?
wie definierst du update sicher?
es gibt keine 100% Garantie dafür, dass die von dir benutzte Funktion nicht beim nächsten Update rausfliegt oder umbenannt wird, weil sie aktuell einen Tippfehler im Namen hat.
Nichts ist zu 100% update sicher.

> Nichts ist zu 100% update sicher.
Da hast Du auf jeden Fall Recht.

Sollte ich die Funktion als Modul bauen?

ja natürlich, und die Inhalte kannst du per blocks ins tempalte bringen