Tief verknüpfte Werte für eine Seite in Laravel-Datenbankmodellen

8

A page hat mehrere Elemente und sie sind mit der Tabelle page_to_elements verknüpft. Jedes element hat mehrere element_fields und ist mit element_to_element_fields verknüpft. Jedes element_field hat einen Typ und ist mit der Tabelle element_to_element_fields verknüpft. Die Werte jedes element_field innerhalb des Elements haben einen Wert (eiehr in value_char, value_text oder value_num), der in der Tabelle element_values gespeichert ist.

Im Folgenden sehen Sie die Struktur der Datenbank:

%Vor%

Was ich suche, ist eine gute hasManyToMany Lösung, um alle Werte zu erhalten, wenn ich eine Seiten-ID anfordere. Ich habe jetzt mehrere Schleifen und Array-Schöpfungen, um eine Struktur wie diese zu erhalten (wobei die Werte vom richtigen Spaltennamen sind, basierend auf dem, was in element_fields eingestellt wurde):

%Vor%

Also brauche ich etwas wie unten, um das obige Array zu erzeugen:

%Vor%

Ich habe etwas Erfahrung mit manogtToMany oder hasManyToMany, aber nie so tief.

Jede Hilfe wäre sehr willkommen.

    
Alvin Bakker 18.02.2017, 15:55
quelle

1 Antwort

1

Ihr Schema ist ziemlich komplex, aber ich glaube, dass Sie die gewünschte Struktur erreichen können, indem Sie die Relationen laden und Sammlungsmethoden nutzen.

%Vor%     
sebdesign 03.03.2017 23:18
quelle

Tags und Links