Я хочу построить много-много полиморфных отношений Структура таблицы. Таблица выбранных категорий является сводной. Я создаю таблицу, подобную приведенной ниже, но не могу быть уверена в правильности.
blogs
id - integer
name - string
...
videos
id
video_url
categories
category_id - integer
name - string
categorizables
category_id - integer - unsigned
categorizable_id - integer -unsigned
categorizable_type - string - nullable (value likes 'App\Blog' )
Следующий код относится к таблице категоризации.
public function up()
{
Schema::create('categorizables', function (Blueprint $table) {
$table->unsignedInteger('category_id');
$table->unsignedInteger('categorizable_id');
$table->string('categorizable_type');
$table->timestamps();
$table->index(['category_id', 'categorizable_id']);
$table->index(['categorizable_id', 'category_id']);
$table->index('categorizable_type');
});
}
Файл миграции
категорий ниже
Schema::create('categories', function (Blueprint $table) {
$table->increments('tag_id');
$table->string('name');
$table->string('normalized');
$table->timestamps();
$table->index('normalized');
});
Как я могу построить структуру или я иду по верному пути?
С наилучшими пожеланиями