5

我想为一个项目创建一些可评论的模型,但我找不到任何参考来创建评论迁移脚本,我只在 vimeo 上找到了这个视频:Laravel 4 - Eloquent Collections & Polymorphic Relations

我应该明确添加多态列吗?

Schema::create('comments',function($table){
    $table->increments('id');
    $table->text('body');
    $table->string('commentable_type');
    $table->integer('commentable_id');
    $table->timestamps();
});

当键是外键时,构建器确实希望程序员出现问题,例如$table->foreign('user_id')->references('id')->on('users');

4

2 回答 2

6

Laravel ~4.1 有一个方法可以做到这一点:

$table->morphs('itemable');

创建:

itemable_id
itemable_type
table_name_itemable_id_itemable_type_index

Second optional parameter is a replacement index name if the index is too long. The signature is:

public function morphs($name, $indexName = null);
于 2014-10-28T19:45:29.547 回答
0

多态连接与 Schema 无关,它们是一个 Eloquent 功能,允许在任何其他类型的模型之间建立关系。

您可以查看相关文档:

http://four.laravel.com/docs/eloquent#relationships

于 2013-01-24T21:02:05.957 回答