Frage

Gibt es eine Konvention für Tabellen Namensgebung bei Verwendung von Doctrine ORM? Ich mag zu nennen Tabellen mit dem Plural, aber wenn es eine Konvention ist möchte ich auch daran halten.

So sind die Tabelle 'Benutzer' zu Tabellen zusammenhängen würde die fk als Singular ( 'user_id') verwendet wird.

Gibt es eine bewährte Methode für diese (unter Verwendung von Singular oder Plural Tabellennamen), und wenn die letztere, wie funktioniert dies gilt für Tabellen, in denen die Mehrzahl der Zugabe eines ‚s‘ ist kein einfacher Fall ist.

Zum Beispiel habe ich zur Zeit eine Tabelle namens ‚categorys‘ statt ‚Kategorien‘ ‚s‘ die Konvention der Zugabe aufrecht zu erhalten.

Ist das ein sinnvoller Ansatz?

War es hilfreich?

Lösung

habe ich mehrere Tabellennamen zu verwenden, wenn meine eigenen Grund ORM aber ich umgeschaltet auf einzelne Tabellennamen, wenn ich mit symfony + Propel gestartet und jetzt einem wenig Lehre. Der Grund dafür ist für die Klassennamen, weil Sie eine Benutzer erstellen möchten und nicht Nutzer .

Mit Lehre, wenn es um die Sammlungen oder Beziehungen kommt, können Sie es sagen, was der Alias ??sein sollte:

http: // www. doctrine-project.org/projects/orm/1.2/docs/manual/working-with-models/en

Sie finden das eine sehen Benutzer können viele haben Telefonnummer so ein foreignAlias ?? war Setup im YAML-Schema so wäre es Telefonnummern effektiv die Sie über benutzer- $> Telefonnummern .

In Ihrem Beispiel werden Sie die foreignAlias ??gesetzt auf Kategorien während die Tabelle und Datensatz namens Kategorie .

Andere Tipps

Die Lehre Konvention ist singuläre Namen für Tabellen und Modelle zu verwenden, da der erste Beantworter erklärt, weil logisch wollen Sie Methoden wie:

$user->Phonenumbers

... statt:

$user->Phonenumberss

können die Definitionen durch Aliases angepasst werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top