공통 속성을 공유하지만 고유한 속성을 갖는 여러 모델 유형을 생성하기 위해 단일 테이블 상속을 구현하려고 합니다. .
단일 테이블 상속 사용을 고려해보세요. 이 접근 방식에는 다음이 있습니다.
단일 테이블 상속으로 인해 null 값이 발생할 수 있습니다. 대신 다중 테이블 상속을 고려하세요.
게시
<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 중국어 웹사이트의 기타 관련 기사를 참조하세요!