2017-05-29 2 views
0

ich versuche zusätzliche Spalte als Fremdschlüssel in Laravel viele zu viele relationship..here ist meine TabellenstrukturLaravel viele zu viele Relation zusätzliche Fremdschlüssel.?

idcards 
    id, 
    name, 
quality 
    id, 
    name 
idcard_quality 
    id, 
    idcard_id 
    quality_id 
    related_id 

in oben idcard_quality Tisch zu bekommen i zusätzliche Fremdschlüssel related_id hinzufügen wollen, wollte ich Ergebnis abzurufen wie alle IDcard hasMany Qualitäten und diese Qualität ist ein weiterer IDcard .. nehme man idcardcard hat eine normale Qualität und dass normale Qualität unterschiedliche IDcard ist ... mir bitte

Antwort

0

helfen denke ich Ihr Tisch Design soll wie folgt aussehen:

idcards id, name quality id, name, related_id idcard_quality idcard_id quality_id

Auf diese Weise erhalten Sie beim Verbinden der Tabellen die Werte der übergeordneten/zugehörigen ID-Karte.

+0

Ich habe nur 4 Qualitäten und 5k Karten Ich denke, dass Tischdesign nicht funktionieren wird .. Ich möchte related_id als Fremdschlüssel von IDCards Tabelle .. wie eigene Tabelle Fremdschlüssel in viele zu viele Beziehung .. – Nagender

+0

Ihre ursprüngliche Frage und der Kommentar hier widerspricht. Das Design, das Sie in der ursprünglichen Frage aufgelistet haben, folgt nicht der Viele-zu-Viele-Normalisierung. Ihr Entwurf sollte immer nur die Beziehung zwischen den Entitäten berücksichtigen, nicht die Anzahl der Datensätze. Also, bitte geben Sie Ihre Erwartungen klar mit einigen Beispieldaten, dass jemand Ihnen helfen könnte. – YuVi