単一テーブルの継承を実装して、共通のプロパティを共有しながらも固有のプロパティを持つ複数のモデル タイプを作成したいと考えています。 .
単一テーブルの継承の使用を検討してください。このアプローチでは、
単一テーブルの継承では null 値が発生する可能性があります。代わりに、複数テーブルの継承を検討してください。
Post
<code class="php">class Post extends Eloquent { public function postable() { return $this->morphTo(); } }</code>
質問 / 記事
<code class="php">class Question extends Post { public function post() { return $this->morphOne('Post', 'postable'); } }</code>
使用法:
<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>
以上がここでは、質問形式を使用した、質問と回答の形式に焦点を当てたタイトル オプションをいくつか示します。 **オプション 1 (ダイレクトおよびクリア):** * **単一テーブルの継承と複数テーブルの継承: どちらが有利かの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。