Maison > Article > base de données > Voici quelques options de titre qui se concentrent sur le format des questions et réponses, en utilisant un format de question : **Option 1 (direct et clair) :** * **Héritage de table unique par rapport à l'héritage de tables multiples : ce que je
Vous souhaitez implémenter l'héritage de table unique pour créer plusieurs types de modèles partageant des propriétés communes tout en ayant des propriétés uniques .
Envisagez d'utiliser l'héritage de table unique. Dans cette approche, vous disposez :
L'héritage d'une seule table peut conduire à des valeurs nulles. Envisagez plutôt l'héritage multi-table :
Post
<code class="php">class Post extends Eloquent { public function postable() { return $this->morphTo(); } }</code>
Question / Article
<code class="php">class Question extends Post { public function post() { return $this->morphOne('Post', 'postable'); } }</code>
Utilisation :
<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>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!