2017-05-04 3 views
0

Ich benutze Laravel eloquent, um meine Datenbank zu entwerfen. Eloquent hat eine naming convention für die Benennung einer viel zu viele polymorphe Beziehungen. Wenn der Name der ursprünglichen Tabelle comments lautet, sollte die Pivot-Tabelle den Namen commentable haben. Wenn es documents ist, dann documentable und so weiter.Wie soll ich eine redegewandte polymorphe Tabelle benennen?

Aber wie soll ich meine Pivot-Tabelle benennen, wenn die Quelltabelle companies ist?

Antwort

1

Die Konvention ist wie beschrieben, aber Laravel zwingt Sie nicht zu dieser Namenskonvention. Du bist frei, einen beliebigen Namen verwenden, um Sie so lange möchten, wie Sie zur Kenntnis, dass in der Modellbeziehung machen wie:

public function tags() 
{ 
    return $this->morphToMany('App\Tag', 'taggable'); 
} 

Davon abgesehen, würde die Konvention wahrscheinlich sagen, sollten Sie „companyable“ schreiben, wie komisch wie das klingt.

Verwandte Themen