이제 Topic
, Post
, Comment
三个模型, Comment相对Topic和Post是一对多的关系, 也就是说每个Topic和Post都可以有多条Comment.
但现在尝试插入Comment时, 发现并没有插入对应的commentable_id
和commentable_type
???
이 있습니다. 오류는 다음과 같이 보고됩니다.
AppModels댓글
으아악AppModelsTopic
으아악AppModelsPost
으아악댓글 데이터 테이블에는 $table->morphs('commentable');
.
실례합니다. 무엇이 문제인가요?`
迷茫2017-05-27 17:45:22
incomments
表中需要建立 commentable_id
和 commentable_type
字段.如下图所示,其中, commentable_id
用于存放Topic
或者Post
的 id ,而 commentable_type
은 자신이 속한 모델의 클래스 이름을 저장하는 데 사용됩니다.
laravel 문서에서 다형성 연관을 자세히 살펴볼 수 있습니다.