Sie möchten die Einzeltabellenvererbung implementieren, um mehrere Modelltypen zu erstellen, die gemeinsame Eigenschaften haben, aber einzigartige Eigenschaften haben .
Erwägen Sie die Verwendung der Einzeltabellenvererbung. Bei diesem Ansatz haben Sie:
Die Vererbung einzelner Tabellen kann zu Nullwerten führen. Erwägen Sie stattdessen die Vererbung mehrerer Tabellen:
Beitrag
<code class="php">class Post extends Eloquent { public function postable() { return $this->morphTo(); } }</code>
Frage / Artikel
<code class="php">class Question extends Post { public function post() { return $this->morphOne('Post', 'postable'); } }</code>
Verwendung:
<code class="php">$posts = Post::all(); $questions = Question::all(); $post = Post::find(1); $question_column2 = $post->postable->question_column2; $shared_column = $question->post->shared_column;</code>
Das obige ist der detaillierte Inhalt vonHier sind einige Titeloptionen, die sich auf das Frage- und Antwortformat konzentrieren und ein Frageformat verwenden: **Option 1 (direkt und klar):** * **Einzeltabellenvererbung vs. Mehrtabellenvererbung: Welche i. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!