проблема с миграцией многих ко многим уловкам ploymorphic в laravel - PullRequest
0 голосов
/ 25 февраля 2019

У меня есть Категория модель, и я хочу использовать ее для сообщений и тем .и я думаю, что следует использовать многие ко многим ploymorphic отношения, но при миграции я получаю эту ошибку:

  Illuminate\Database\QueryException  : SQLSTATE[42S02]: Base table or view not found: 1146 Table 'forum.categoriables' doesn't ex
ist (SQL: alter table `categoriables` add `category_id` int unsigned not null, add `categoriable_id` int unsigned not null, add `ca
tegoriable_type` varchar(191) not null)

это категорий таблица:

 Schema::create('categories', function (Blueprint $table) {
            $table->increments('id');
            $table->string('title');
            $table->string('slug')->unique();

            $table->unsignedInteger('user_id');
            $table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
            $table->unsignedInteger('parent_id');
            $table->foreign('parent_id')->references('id')->on('topics')->onDelete('cascade');

            $table->timestamps();
        });

и этотаблица категорий:

Schema::table('categoriables', function (Blueprint $table) {
            $table->unsignedInteger('category_id');
            $table->unsignedInteger('categoriable_id');
            $table->string('categoriable_type');
        });

каждый из них находится в отдельном файле миграции.

1 Ответ

0 голосов
/ 25 февраля 2019

Я не слишком уверен, что это то, что вы хотите, но в настоящее время вы "ИЗМЕНЯЕТЕ" категоризируемый.Может быть, попробовать изменить на Schema :: create?

Schema::create('categoriables', function (Blueprint $table) {
        $table->unsignedInteger('category_id');
        $table->unsignedInteger('categoriable_id');
        $table->string('categoriable_type');
    });
...