Laravel 中每个多对多的枢轴?

One for all or individual Pivot for every many to many in Laravel?

我不知道我做的对还是错.. 我想创建一个具有多个类别和标签且具有多对多关系的博客。

我应该为每个人做一个支点 table 吗:

       "category_post"
        $table->integer('post_id')->unsigned()->index();
        $table->foreign('post_id')->references('id')->on('posts')->onDelete('cascade');
        $table->integer('category_id')->unsigned()->index();
        $table->foreign('category_id')->references('id')->on('categories')->onDelete('cascade');

还有一个用于标签 table... 或者我可以为两者制作一个 table 和一个可以过滤的额外列吗?

       "pivot_post"
        $table->integer('post_id')->unsigned()->index();
        $table->integer('pivot_id')->unsigned()->index();
        $table->string('type');

但是..如果我可以为所有人制作一个,我不知道热制作数据库和关系?? 哪个对性能更好..? 1 个大关系 table 还是多重关系 table? tnx.

如果您想通过单个 table 来实现,我认为您正在寻找多态关系。 https://laravel.com/docs/5.6/eloquent-relationships#polymorphic-relations