現在、3 つのモデルがあります: Topic
、Post
、Comment
. コメントには、トピックおよび投稿と 1 対多の関係があります。たとえば、各トピックの投稿と投稿の両方に複数のコメントを含めることができます。
しかし、コメントを挿入しようとすると、対応する commentable_id
と commentable_type
が見つかりました。 ?# は挿入されませんでした。##エラーは次のように報告されます:
リーリー
リーリー
アプリ\モデル\トピックリーリー
アプリ\モデル\投稿リーリー
コメント データ テーブルには$table->morphs('commentable');.
が含まれています
すみません、何が問題ですか?`
迷茫2017-05-27 17:45:22
incomments
表中需要建立 commentable_id
和 commentable_type
字段.如下图所示,其中, commentable_id
用于存放Topic
或者Post
的 id ,而 commentable_type
は、それが属するモデルのクラス名を保存するために使用されます。
laravel ドキュメントでポリモーフィックな関連付けを詳しく見ることができます。