$ table-> morphs列类型可以存储哪种数据?

$table->morphs('taggable');


我不完全理解here给出的解释。


  添加taggable_id UNSIGNED BIGINT和等效的taggable_type VARCHAR
  列。


提前致谢。

最佳答案

$table->morphs('column_name')是一个快捷方式,它将创建2列:

column_name_id具有无符号整数数据类型和

column_name_type具有字符串数据类型以创建多态关系

所以

$table->morphs('taggable');


是相同的:

$table->unsignedInteger("taggable_id");
$table->string("taggable_type");

关于php - Laravel中的morphs列类型有什么用途?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58811999/

10-12 02:24