2017-02-02 3 views
1

Ich bin mitten in einer mehrsprachigen Website und Kundenanforderungen sind er kann jede Nachricht von ihm selbst bearbeiten, ohne das Skript zu berühren. Ich habe versucht, mehrere Datenbankstrukturen zu erstellen, konnte jedoch keinen logischen Punkt erreichen. er möchte in Zukunft noch mehr Sprachen hinzufügen Die Idee hinter der Szene ist, dass er jedes Wort auf der Webseite in mehreren Sprachen bearbeiten kann, zB arabisch französisch russisch chinesisch etc. das ist meine Tabellenstruktur, aber ich habe es nicht zur Arbeit als wo ich die englische Version von Nachrichten speichern? jede Hilfe wird sehr enter image description hereLaravel Mehrsprachige Site Datenbankstruktur

es

enter image description here

+0

Vielleicht könnten Sie dieses Paket verwenden: [Laravel-translation-Manager] (https://github.com/barryvdh/laravel-translation-manager) – Siliace

+0

können Sie mir bitte eine Idee ohne Paket geben. das Schema der multi-sprachigen Datenbank, die du früher gemacht hast @siliace –

+0

Ich fand es sehr hilfreich, eine mehrsprachige Datenbank gegen jeden Satz zu machen http://www.apphp.com/tutorials/images/single_translation_approach_tbl.png –

Antwort

1

Sie tun falsch geschätzt werden, wie ich denke. die Worte gezählt Mittel, wenn es 500 Wörter sind in Ihrer Website legen und Sie wollen, dass sie in mehreren Sprachen konvertieren, dann sollten Sie eine Sprachtabelle diese drei Tabellen für

wie Beispiel haben

TLB Sprache

id -> 
language -> 
status -> 

Sekunden sollten Sie eine Tabelle der Übersetzung wie Tabl Übersetzung

id -> 

haben

dritten finden Sie eine Tabelle wie Wörter Tabl Wörter haben

id -> primary key 
transID -> tbl translation (id) FK 
languageID -> tbl language (id) FK 
sentence -> 
+0

ja es macht jetzt Sinn Ich mache meine Struktur so –